线程ImageView的随机改变形象 [英] thread random change image on imageview
本文介绍了线程ImageView的随机改变形象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是初学者。我想改变我的形象的ImageView在Android和该图像是一些间隔后定期更换。
I'm Beginner. I want change my image on imageview in Android and that images are periodically changed after some interval.
<LinearLayout
android:id="@+id/la_01"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#eb68a3"
android:orientation="vertical" >
<ImageView
android:id="@+id/ig1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center|center"
android:src="@drawable/a03" />
</LinearLayout>
public class MainActivity2 extends Activity {
private ImageView ig1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity2);
int[] imageArray = new int[] {
R.drawable.a01, R.drawable.a02, R.drawable.a04, R.drawable.a05, R.drawable.a06
};
ig1.setImageResource(R.drawable.a06);
我该怎么办?
请帮帮我,谢谢
How can I do ? please help me ,thanks
推荐答案
创建一个返回您可以用来切换图像的位置的随机函数...
Create a random function which return the position you can use to switch images...
public class MainActivity extends Activity {
int[] img = {
R.drawable.image1,
R.drawable.app_background,
R.drawable.app_background_p,
R.drawable.list
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView image = (ImageView)this.findViewById(R.id.image);
int get = GetRemdom(0,3); // 0 to (length of your array -1)
image.setBackgroundResource(img[get]);
}
public int GetRemdom(int min,int max){
Random random = new Random();
int position = random.nextInt(max - min + 1) + min;
return position ;
}
这篇关于线程ImageView的随机改变形象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文