android studio通过一个按钮实现三张图片切换的详细代码
时间: 2023-12-18 20:47:44 浏览: 214
Android对图片进行变换操作的代码例子
以下是一个简单的示例,演示如何通过单个按钮在三个图像之间切换:
1. 首先,在布局XML文件中添加三个ImageView控件,每个控件分别显示一个图像:
```
<ImageView
android:id="@+id/image1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/image1" />
<ImageView
android:id="@+id/image2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/image2"
android:visibility="gone" />
<ImageView
android:id="@+id/image3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/image3"
android:visibility="gone" />
```
2. 接下来,在Activity的Java文件中声明三个ImageView和一个Button:
```
private ImageView imageView1, imageView2, imageView3;
private Button button;
```
3. 在onCreate方法中初始化这些控件:
```
imageView1 = findViewById(R.id.image1);
imageView2 = findViewById(R.id.image2);
imageView3 = findViewById(R.id.image3);
button = findViewById(R.id.button);
```
4. 在Button的点击事件中,使用setVisibility方法显示或隐藏三个ImageView中的一个。在这个例子中,我们循环显示三个图像:
```
button.setOnClickListener(new View.OnClickListener() {
int currentImage = 1;
@Override
public void onClick(View v) {
switch (currentImage) {
case 1:
imageView1.setVisibility(View.GONE);
imageView2.setVisibility(View.VISIBLE);
currentImage = 2;
break;
case 2:
imageView2.setVisibility(View.GONE);
imageView3.setVisibility(View.VISIBLE);
currentImage = 3;
break;
case 3:
imageView3.setVisibility(View.GONE);
imageView1.setVisibility(View.VISIBLE);
currentImage = 1;
break;
}
}
});
```
在这个示例中,我们使用一个整数变量currentImage来跟踪当前显示的图像。每次单击按钮时,我们将其值从1到3循环。然后,根据当前图像的值,我们使用setVisibility方法将一个ImageView设置为可见,将其他两个设置为不可见。
阅读全文