【问题标题】:How to show multiple images one after another in imageview dynamically in android如何在android中动态地在imageview中显示多个图像
【发布时间】:2014-07-27 10:04:12
【问题描述】:

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

【问题讨论】:

    标签: android


    【解决方案1】:

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

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

    你必须这样做

    假设,你在变量str中得到你的字符串

    String str="YourSentence";

    创建一个新线程,其中包含一个循环来遍历您的句子。在此循环的每次迭代中,使用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();
                }
    
            }
            }
        };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-23
      • 1970-01-01
      • 2015-11-12
      • 1970-01-01
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      相关资源
      最近更新 更多