4、 帧式布局
如图:(可以切换图片或变换颜色)
代码如下:
package cn.class3g.activity;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.FrameLayout;
public class HomeWorkActivity extends Activity {
private boolean flag = true;
FrameLayout frame = null;
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.setContentView(R.layout.framelayout);
findViews();
final MyHandler myHandler = new MyHandler();
myHandler.sleep(1000);
frame.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
flag = !flag;
myHandler.sleep(1000);
}
});
}
private void findViews() {
frame = (FrameLayout) this.findViewById(R.id.frame);
}
class MyHandler extends Handler {
int i = 0;
@Override
public void handleMessage(Message msg) {
i++;
show(i % 3);
sleep(1000);
}
public void sleep(long delayMillis) {
if (flag) {
this.sendMessageDelayed(obtainMessage(1000), delayMillis);
}
}
}
private void show(int j) {
Drawable pic[] = new Drawable[3];
for (int i = 0; i < pic.length; i++) {
pic[i] = this.getResources().getDrawable(R.drawable.p1 + 1+i);
}
frame.setForeground(pic[j]);
}
}