【问题标题】:Bitmap wallpaper change every 10 seconds android位图壁纸每10秒更换一次android
【发布时间】:2013-03-30 21:13:30
【问题描述】:

您好,我正在尝试创建位图壁纸。但此位图每 10 秒更改一次。我怎样才能做到这一点?

这是我尝试过的:

 // I have declared 
 int[] images = {R.drawable.donna, R.drawable.donna1, R.drawable.marian,
        R.drawable.marian1, R.drawable.marian};


 Handler mHandler = new Handler();

 ImageView imgView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    imgView =  (ImageView) findViewById(R.id.imageView1);

                new Thread(new Runnable() {
                    public void run() {
                        // TODO Auto-generated method stub
                        while (true) {
                            try {
                                Thread.sleep(10000);
                                mHandler.post(new Runnable() {

                                    public void run() {
                                        // TODO Auto-generated method stub
                                        // Write your code here to update the UI.
                                        Random ran = new Random();
                                        imgView.setImageResource(images[ran.nextInt(images.length)]);
                                    }
                                });
                            } catch (Exception e) {
                                // TODO: handle exception
                            }
                        }
                    }
                }).start(); 

但我的问题是如何集成将其设置为墙纸的功能/方法?

非常感谢任何帮助。谢谢。

【问题讨论】:

    标签: android wallpaper


    【解决方案1】:

    您可以使用postDelayed() 在指定的时间范围内更改您的图像:

    Handler mHandler = new Handler(); 
    Runnable __runnable = new Runnable()
    {
        @Override
        public void run() 
        {
            Random ran = new Random();
            imgView.setImageResource(images[ran.nextInt(images.length)]);
            mHandler.postDelayed(this, 10000);              
        }
    };
    new Thread(__runnable).start();
    

    关于您的第二个问题,请参阅以下链接:

    how to set image as wallpaper from the ImageViev

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-25
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多