如果您希望一個接一個地顯示您的字母,因爲在先前消失後下一個字母會出現在屏幕上,那麼您需要基本的多線程處理。
您需要對UI線程進行更改,同時在不同的線程中遍歷句子 的字母,以便在每次迭代中放入睡眠狀態。
這裏是你必須如何去做
假設,你得到你的變量str
String str="YourSentence";
字符串創建一個包含一個循環遍歷您sentence.In每個迭代一個新的線程此循環更新ImageView的UI線程使用runOnUIthread()
,然後把線程休眠
這是你的線程的外觀必須看起來像
Thread t = new Thread(){
public void run(){
for (int i=0;i<str.length();i++){
final int j=i;
runOnUiThread(new Runnable(){
public void run(){
final Bitmap bmpLetter=MainActivity.this.getBitmapFromAsset(str.charAt(j)+".jpg");
myImageView.setImageBitmap(bmpLetter);
}
});
try {
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};