Android实现简单的上一张、下一张图片切换显示

  说明:通过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:今天是中秋节,祝大家中秋节快乐!珍惜和家人在一起的时光!

  • 6
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值