安卓开发中如何从一个图片跳转到另一个图片代码,就是一点一个按钮图片就开始播放,想播放幻灯片那样
1个回答
展开全部
给一个imageview隔一段时间自动换背景,不行吗?
追问
你可以给我个例子不,如何编写呢,谢谢了
追答
好的,写得有点匆忙,代码不怎么规范。功能实现了。包名加一下,代码太长,不让显示,我把import部分代码删了,你crtl+shift+O补一下,然后crtl+shift+F 格式化一下代码。有3张图片,ic_launcher1,ic_launcher2, ic_launcher3
public class SplideActivity extends Activity {
ImageView image;
Button button;
LinearLayout layout;
boolean tag;
int[] resource = new int[] { R.drawable.ic_launcher1,
R.drawable.ic_launcher2, R.drawable.ic_launcher3 };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
layout = new LinearLayout(this);
button = new Button(this);
image = new ImageView(this);
button.setText("开始播放");
layout.setOrientation(LinearLayout.VERTICAL);
layout.addView(button, new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
layout.addView(image, new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT));
setContentView(layout);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (tag) {
tag = false;
button.setText("开始播放");
} else {
tag = true;
button.setText("停止播放");
}
}
});
thread.start();
}
Handler handler = new Handler() {
int cpic = 0;
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
image.setBackgroundResource(resource[cpic++ % resource.length]);
}
};
Thread thread = new Thread() {
@Override
public void run() {
while (true) {
if (tag) {
Message msg = handler.obtainMessage();
msg.sendToTarget();
}
try {
sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询