说明:通过ImageView控件显示图片资源,点击Button控件实现对图片的切换。
  • 创建一个新的Android项目,添加图片资源到drawable资源文件夹
    cute1.jpg
    cute2.jpg
    cute3.jpg
    cute4.jpg
    cute5.jpg
    cute6.jpg
  • 在布局文件中添加一个ImageView和两个Button,作为主界面
    效果:
  • 在Activity文件中编写切换图片和显示图片的代码
  private Button lastPhoto;    private Button nextPhoto;    private ImageView displayPhoto;    //存储图片资源的数组    private int[] photos = {R.drawable.cute1, R.drawable.cute2, R.drawable.cute3            , R.drawable.cute4, R.drawable.cute5, R.drawable.cute6};    //显示当前图片的索引    private int photoIndex = 0;    //图片索引最大值(图片数-1)    private int maxIndex = 5;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //初始化        init();    }    /**     * 控件初始化     */    private void init() {        lastPhoto = findViewById(R.id.lastPhoto);        lastPhoto.setOnClickListener(this);        nextPhoto = findViewById(R.id.nextPhoto);        nextPhoto.setOnClickListener(this);        displayPhoto = findViewById(R.id.displayPhoto);    }    @Override    public void onClick(View view) {        switch (view.getId()) {            case R.id.lastPhoto:                //如果当前图片是第一张,则上一张图片为最后一张图片                if (photoIndex == 0) {                    photoIndex = maxIndex;                } else {                    //否则改为上一张图片索引                    photoIndex = photoIndex - 1;                }                break;            case R.id.nextPhoto:                //如果当前图片是最后一张,则下一张图片为第一张图片                if (photoIndex == maxIndex) {                    photoIndex = 0;                } else {                    //否则改为下一张图片索引                    photoIndex = photoIndex + 1;                }                break;            default:                break;        }        //显示图片        displayPhoto.setImageResource(photos[photoIndex]);    }

注意:在AndroidManifest.xml文件中设置以下属性

android:hardwareAccelerated="false"android:largeHeap="true"

程序运行结果:


源码:点击下载

PS:今天是中秋节,祝大家中秋节快乐!珍惜和家人在一起的时光!

更多相关文章

  1. Android(安卓)使用RxJava保存图片到本地、并刷新本地图库
  2. github上Android常用第三方库
  3. android部分控件应用解析
  4. LinearLayout中的控件两端对齐
  5. android中使用自定义控件checkbox,ToggleButton,ProgressBar
  6. Android之TextView动态设置图片
  7. Android切换语言不重启应用的解决方案
  8. Android(安卓)- NullPointerException
  9. Android(安卓)EditText 密码输入框可见性设置。

随机推荐

  1. android之自定义控件篇
  2. 在android中如何显示维语
  3. Android调用天气接口(和风天气)
  4. Android新建项目与简易Button事件
  5. 应用商店让云上电视落入人间
  6. Android(安卓)换肤方案(2种)
  7. 我在Mac OS X 操作系统上搭建Android开发
  8. Android应用开发笔记(4):再探Android多应
  9. 让你的代码量减少3倍!使用kotlin开发Andro
  10. android 用SharedPreferences作为数据存