Android 使用 setImageResource 清空图片

其实写这个标题感觉不对,这里主要说的

使用了setImageResource  设置了图片,怎样通过设置把图片清空

setImageResource() 里面是int 类型 无法使用setImageResource 来清空图片, 不过Bitmap 可以 设置为null 从而达到设置为空的效果

就是设置 setImageDrawable(null);

下面是一个ImageView 设置了图片,然后点击个Text 清空图片

 imageView.setImageResource(R.mipmap.ic_launcher);

        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                imageView.setImageDrawable(null);
            }
        });

 

Android应用中,你可以通过创建三个ImageView控件,并分别绑定到三个Button上,实现图片的切换效果。以下是基本步骤: 1. **XML布局文件**: - 创建XML布局文件,比如activity_main.xml,其中包含三个 ImageView 和三个 Button,例如: ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:id="@+id/button1" android:onClick="showImage1" /> <ImageView android:id="@+id/imageView1" android:src="@drawable/image1" /> <Button android:id="@+id/button2" android:onClick="showImage2" /> <!-- 添加更多 ImageView 和 Button 根据需要 --> </LinearLayout> ``` 2. **Java或Kotlin代码**: - 在对应的Activity或Fragment类中,为Button设置点击监听器,然后在 `showImageX()` 函数中切换图片: ```java // Java 示例 public void showImage1(View v) { imageView1.setImageResource(R.drawable.image2); imageView2.setImageResource(0); // 清空其他图像 imageView3.setImageResource(0); } public void showImage2(View v) { imageView1.setImageResource(0); imageView2.setImageResource(R.drawable.image3); imageView3.setImageResource(0); } // ... 更多类似函数 for image3 // Kotlin 示例 fun button1Click(v: View) { imageView1.setImageResource(R.drawable.image2) imageView2.setImageResource(0) imageView3.setImageResource(0) } ``` 3. **图片资源**: - 将图片放在`res/drawable`目录下,并提供相应的资源ID(如`@drawable/image1`, `@drawable/image2`, `@drawable/image3`)。 4. **注意事项**: - 确保在每次切换时,非当前显示的ImageView设为默认图片资源(通常为0或一个占位图),避免界面闪烁。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值