Android一个简单的图片闪烁功能的实现

对于一个图片(这里其实是一个模拟亮点暗灭的过程)的闪烁功能,在Android端上的实现:

Handler handler = new Handler(){
        @Override
        public void handleMessage(Message msg){
            switch (msg.what){
                case 0:
                    //imageView.setImageResource(R.drawable.sparkle);
                    imageView.setImageBitmap(bitmap);
                    break;
                case 1:
                    imageView.setImageResource(0);
                    break;
                default:
                    break;
            }
            super.handleMessage(msg);
        }
    };

    int what = 0;

    Thread thread = new Thread(new Runnable() {
        @Override
        public void run() {

            while(true){
                handler.sendEmptyMessage((what++)%2);
                try{
                //这里分别控制亮、灭的时间
                    if(what%2==0)
                        Thread.sleep(off_time);
                    else
                        Thread.sleep(on_time);
                }catch (InterruptedException e){
                    e.printStackTrace();
                }
            }
        }
    });

    thread.start();

你可能感兴趣的:(Android一个简单的图片闪烁功能的实现)