`
mmdev
  • 浏览: 12945840 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Android中如何实现图像的闪动

 
阅读更多

main.xml 里有一个ImageView 控件,下面是代码:

package com.wind.activity;


import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.ImageView;

public class AndroidTestActivity extends Activity {
/** Called when the activity is first created. */

private ImageView mImageView;
private boolean mFlag = true;
private Thread mThread;
private Handler mHandler;

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

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

mThread = new Thread(new ImageThread());

mHandler = new Handler() {

@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub

switch (msg.what) {
case 1:
mFlag = mFlag ? false : true;

if (mFlag) {
mImageView.setVisibility(View.VISIBLE);
} else {
mImageView.setVisibility(View.INVISIBLE);
}
break;
}

super.handleMessage(msg);
}

};

mThread.start();

}

class ImageThread implements Runnable {

@Override
public void run() {
while (!mThread.isInterrupted()) {
if (mHandler != null) {
Message message = new Message();
message.what = 1;
mHandler.sendMessage(message);
}

try {
Thread.sleep(800);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}

}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics