Android中如何实现图像的闪动
16lz
2021-01-23
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();
}
}
}
}
}
更多相关文章
- Android应用程序启动过程源代码分析(2)
- Android Audio代码分析23 - attachAuxEffect函数
- [置顶] Android动态添加控件约束位置
- Android 代码里设置ImageView的src和background
- android中设置一些没有maxHeight属性控件的最高值
- Android简单文件浏览器源代码
- 多个控件跑马灯效果