【发布时间】:2014-02-28 19:56:13
【问题描述】:
我构建了一个 android 应用程序,我希望在随机时间后一张一张地显示图像。 意思是
图片 1 展示
10 秒后
图片2展示
30 秒后
图 3 显示
50 秒后
图 4 显示
我有显示图像的代码,但它每 10 秒连续显示一次图像,而我希望在随机时间后显示图像。
public class MainActivity extends Activity {
ImageView imageView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView) findViewById(R.id.imageView1);
final int []imageArray=
{R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.e};
final Handler handler = new Handler();
Runnable runnable = new Runnable() {
int i=0;
public void run() {
imageView.setImageResource(imageArray[i]);
i++;
if(i>imageArray.length-1)
{
i=0;
}
handler.postDelayed(this, 10000); //for interval...
}
};
handler.postDelayed(runnable, 10000); //for initial delay..
}
xml文件是-
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</RelativeLayout>
【问题讨论】: