andriod studio点击按钮显示图片

本文介绍了一个简单的Android应用程序示例,该程序通过两个按钮来切换显示不同的图片。使用了ImageView和Button组件,并通过设置OnClickListener实现了按钮点击事件的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)把要显示的图片直接拷贝到目录

app\src\main\res\drawable

(2)使用imageview控件和两个按钮

(3)简单代码,记得定义未初始化前=null,否则害死人

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity {
    private ImageView imageView = null;
    private Button bt1 = null;//图1
    private Button bt2 = null;//图2

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        imageView = (ImageView) findViewById(R.id.imageView);
        bt1 = (Button) findViewById(R.id.button);
        bt2 = (Button) findViewById(R.id.button2);
        bt1.setOnClickListener(listener);
        bt2.setOnClickListener(listener);
    }

    private View.OnClickListener listener = new View.OnClickListener() {
        public void onClick(View v) {
            if (v == bt1) {
                //   currentImgId=(currentImgId-1+imgId.length)%imgId.length;
                //    imageView.setImageResource(imgId[currentImgId]);
                imageView.setImageResource( R.drawable.tu1);

            }
            if (v == bt2) {
                //  currentImgId=(currentImgId+1)%imgId.length;
                //  imageView.setImageResource(imgId[currentImgId]);
                imageView.setImageResource( R.drawable.tu2);
            }

        }
    };
}

### 实现按钮点击事件以显示图片 在 `Android Studio` 中实现点击按钮显示图片功能涉及多个方面的工作。这不仅限于简单的设置点击监听器,还需要处理UI更新逻辑。 对于按钮点击事件的绑定可以采用多种方式,在XML布局文件中定义按钮并指定其属性是一个常见的起点[^3]: ```xml <Button android:id="@+id/button_show_image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="显示图片"/> ``` 接着是在Activity或Fragment类里编写Java/Kotlin代码来响应这个按钮被按下后的动作。这里展示一种通过匿名内部类的方式去重写 `View.OnClickListener()` 接口的方法[^2]: ```java // 假设ImageView已经存在于布局文件中,并且有相应的ID ImageView imageView = findViewById(R.id.image_view); Button buttonShowImage = findViewById(R.id.button_show_image); buttonShowImage.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 设置要加载的资源ID给ImageView组件 imageView.setImageResource(R.drawable.your_image_resource); } }); ``` 上述方法适用于较为简单的情况;如果希望更灵活地控制图像源,则可能需要考虑使用网络请求获取远程图片或是动态生成本地路径下的位图对象再赋值给 `ImageView`. 另外还有一种更为简洁的做法是直接利用 XML 属性中的 `android:onClick` 来关联到 Activity 的公共方法上。这种方式减少了 Java 或 Kotlin 代码量,但是灵活性较低一些: ```xml <!-- activity_main.xml --> <Button ... android:onClick="showImageButtonClicked"/> ``` 对应的Activity部分则只需提供相应名称的方法即可: ```java public class MainActivity extends AppCompatActivity { private ImageView imageView; protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = findViewById(R.id.image_view); } public void showImageButtonClicked(View view){ imageView.setImageResource(R.drawable.your_image_resource); } } ``` 以上两种方案都可以满足需求,具体选择取决于开发者的偏好以及项目的复杂度等因素。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值