Android 点击按钮(Button)切换图片(新手练练)

您所在的位置:网站首页 dw怎么点击按钮切换图片 Android 点击按钮(Button)切换图片(新手练练)

Android 点击按钮(Button)切换图片(新手练练)

2024-05-24 10:10| 来源: 网络整理| 查看: 265

Android更新挺快的,如果下面的代码用不了,不用纠结,它就是用不了了……哈哈哈

1. 添加图片

四个核心目录

app\res\layout\ 放布局文件,也就是页面文件,布局文件小写命名。app\java\ 放java文件,要放在非test包下。app\res\drawable或app\res\mipmap 放图片文件,一般图片放在后者,前者放自定义样式文件和图片。app\manifests\ 放配置文件AndroidManifest.xml,配置项目权限,比如网络、蓝牙、定位、核心组件等等。 在这里插入图片描述 在这里插入图片描述 2. 在activity_main.xml文件添加控件

一种方式: 在这里插入图片描述 另一种方式: 在这里插入图片描述

3. 设置点击事件和创建Button控件 package com.example.myapplication; import static java.lang.Thread.sleep; import androidx.appcompat.app.AppCompatActivity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; public class MainActivity extends AppCompatActivity { int i=1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); click(); } //添加点击事件 private void click(){ ImageView im = findViewById(R.id.imageView); //获取图片框 Button bt = findViewById(R.id.button); //获取按钮 bt.setOnClickListener(new View.OnClickListener() { //固定写法 @Override public void onClick(View view) { //每个button都相当于一个for,不用单独加for循环。 if(i==1){ im.setImageResource(R.mipmap.yanjing01);//修改图片内容 } if(i==2) { im.setImageResource(R.mipmap.yanjing02); } if(i==3){ im.setImageResource(R.mipmap.yanjing05); } if(i==4){ im.setImageResource(R.mipmap.yanjing03); } if(i==5){ im.setImageResource(R.mipmap.yanjing06); } if(i==6){ im.setImageResource(R.mipmap.yanjing04); } if(i==8){ im.setImageResource(R.mipmap.yanjing04); } if(i==9) { im.setImageResource(R.mipmap.yanjing06); } if(i==10){ im.setImageResource(R.mipmap.yanjing03); } if(i==11){ im.setImageResource(R.mipmap.yanjing05); } if(i==12){ im.setImageResource(R.mipmap.yanjing02); } if(i==13){ im.setImageResource(R.mipmap.yanjing01); } i++; if(i==14){ //14张图片一次循环。 i=1; } } }); } }

图片资源:请点击我 apk链接:请点击我 可以下载看看效果。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3