如何在android中动态地在imageview中一个接一个地显示多个图像

时间:2014-07-27 10:04:13

标签: android

先生,我正在制作一个应用程序,其中我有一个活动,我将在编辑文本框中输入任何句子,我的代码将它分成字符然后我必须以相同的模式一个接一个地显示对应于每个字符的图像哪个句子由字符组成。现在我不知道应该使用哪种技术。我的一位资深人士说我使用多线程,但我不知道如何编码...你能给我一些提示吗?请。它是关于我最后的MCS项目,我们没有在我的课程中学习android,而是我自己做的。真的需要一些帮助。

1 个答案:

答案 0 :(得分:0)

如果您希望一个接一个地显示您的字母,因为在之前的消失后,下一个字母会出现在屏幕上,那么您将需要基本的多线程。

在迭代句子的字母时,您需要对UI线程进行更改 在一个不同的线程中,可以在每次迭代中进入休眠状态。

以下是你必须要做的事情

假设您在变量str

中得到了字符串

String str="YourSentence";

创建一个新的Thread,其中包含一个遍历句子的循环。在此循环的每次迭代中,使用runOnUIthread()更新UI线程上的ImageView,然后将线程置于休眠状态

这里的线程主体必须如何显示

        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();
            }

        }
        }
    };