different emotion states

This commit is contained in:
Yink 2017-02-27 15:57:53 +01:00
parent 63861c2129
commit d438502669
1 changed files with 44 additions and 1 deletions

View File

@ -20,6 +20,7 @@ public class MainActivity extends AppCompatActivity implements TextToSpeech.OnIn
ImageView kurisu;
AnimationDrawable animation;
HashMap<String, String> map;
int state = 0;
private final int eyes_closed = 0;
private final int normal = 1;
private final int sad = 2;
@ -45,7 +46,8 @@ public class MainActivity extends AppCompatActivity implements TextToSpeech.OnIn
kurisu.setOnClickListener(new View.OnClickListener() {
@Override
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){
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");
tts.speak(text,TextToSpeech.QUEUE_FLUSH,map);
}