different emotion states
This commit is contained in:
parent
63861c2129
commit
d438502669
|
@ -20,6 +20,7 @@ public class MainActivity extends AppCompatActivity implements TextToSpeech.OnIn
|
||||||
ImageView kurisu;
|
ImageView kurisu;
|
||||||
AnimationDrawable animation;
|
AnimationDrawable animation;
|
||||||
HashMap<String, String> map;
|
HashMap<String, String> map;
|
||||||
|
int state = 0;
|
||||||
private final int eyes_closed = 0;
|
private final int eyes_closed = 0;
|
||||||
private final int normal = 1;
|
private final int normal = 1;
|
||||||
private final int sad = 2;
|
private final int sad = 2;
|
||||||
|
@ -45,7 +46,8 @@ public class MainActivity extends AppCompatActivity implements TextToSpeech.OnIn
|
||||||
kurisu.setOnClickListener(new View.OnClickListener() {
|
kurisu.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View view) {
|
public void onClick(View view) {
|
||||||
speak("Konban wa, Okabe. Okaeri!",normal);}
|
speak("Konban wa, Okabe. Okaeri!",state);
|
||||||
|
state=(state+1)%12;}
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -85,6 +87,47 @@ public class MainActivity extends AppCompatActivity implements TextToSpeech.OnIn
|
||||||
}
|
}
|
||||||
|
|
||||||
public void speak(String text, int state){
|
public void speak(String text, int state){
|
||||||
|
switch (state){
|
||||||
|
case eyes_closed:
|
||||||
|
kurisu.setImageResource(R.drawable.kurisu_1);
|
||||||
|
break;
|
||||||
|
case normal:
|
||||||
|
kurisu.setImageResource(R.drawable.kurisu_2);
|
||||||
|
break;
|
||||||
|
case sad:
|
||||||
|
kurisu.setImageResource(R.drawable.kurisu_3);
|
||||||
|
break;
|
||||||
|
case indifferent:
|
||||||
|
kurisu.setImageResource(R.drawable.kurisu_4);
|
||||||
|
break;
|
||||||
|
case wink:
|
||||||
|
kurisu.setImageResource(R.drawable.kurisu_5);
|
||||||
|
break;
|
||||||
|
case pissed:
|
||||||
|
kurisu.setImageResource(R.drawable.kurisu_6);
|
||||||
|
break;
|
||||||
|
case annoyed:
|
||||||
|
kurisu.setImageResource(R.drawable.kurisu_7);
|
||||||
|
break;
|
||||||
|
case disappointed:
|
||||||
|
kurisu.setImageResource(R.drawable.kurisu_8);
|
||||||
|
break;
|
||||||
|
case happy:
|
||||||
|
kurisu.setImageResource(R.drawable.kurisu_9);
|
||||||
|
break;
|
||||||
|
case angry:
|
||||||
|
kurisu.setImageResource(R.drawable.kurisu_10);
|
||||||
|
break;
|
||||||
|
case blush:
|
||||||
|
kurisu.setImageResource(R.drawable.kurisu_11);
|
||||||
|
break;
|
||||||
|
case side:
|
||||||
|
kurisu.setImageResource(R.drawable.kurisu_12);
|
||||||
|
break;
|
||||||
|
default:kurisu.setImageResource(R.drawable.kurisu_2);
|
||||||
|
|
||||||
|
}
|
||||||
|
animation = (AnimationDrawable) kurisu.getDrawable();
|
||||||
map.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID,"UniqueID");
|
map.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID,"UniqueID");
|
||||||
tts.speak(text,TextToSpeech.QUEUE_FLUSH,map);
|
tts.speak(text,TextToSpeech.QUEUE_FLUSH,map);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue