效果如下:
代码编写如下:
Crize_demo\app\src\main\res\layout\activity_main.xml
1 <!--定义一个线性布局-->
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 xmlns:tools="http://schemas.android.com/tools"
4 android:id="@+id/root"
5 android:layout_width="match_parent"
6 android:layout_height="match_parent"
7 android:orientation="vertical">
8
9 </LinearLayout>
Crize_demo\app\src\main\java\com\ly\crize_demo\MainActivity.java
1 public class MainActivity extends AppCompatActivity {
2 //定义一个访问图片的数组
3 int[] images = new int[]{
4 R.mipmap.create_hz,
5 R.mipmap.create_jj,
6 R.mipmap.create_pic,
7 R.mipmap.create_tz,
8 R.mipmap.create_wz
9 };
10 int currentImg =0;
11
12 @Override
13 protected void onCreate(Bundle savedInstanceState) {
14 super.onCreate(savedInstanceState);
15 setContentView(R.layout.activity_main);
16 //获取LinearLayout的布局容器
17 LinearLayout main = (LinearLayout) findViewById(R.id.root);
18 //程序创建ImageView组件
19 final ImageView image = new ImageView(this);
20 //将ImageView组件放到LinearLayout容器当中
21 main.addView(image);
22 //初始化显示第一张图片
23 image.setImageResource(images[0]);
24 //设置图片的点击事件
25 image.setOnClickListener(new View.OnClickListener() {
26 @Override
27 public void onClick(View v) {
28 if (currentImg >=4) {
29 currentImg =-1;
30 }
31 //改变ImageView里面显示的图片
32 image.setImageResource(images[++currentImg]);
33 }
34 });
35 }
36
37
38 }