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

  说明:通过ImageView控件显示图片资源,点击Button控件实现对图片的切换。
  • 创建一个新的Android项目,添加图片资源到drawable资源文件夹
    cute1.jpg
    cute2.jpg
    cute3.jpg
    cute4.jpg
    cute5.jpg
    cute6.jpg
  • 在布局文件中添加一个ImageView和两个Button,作为主界面
    效果:
    Android实现简单的上一张、下一张图片切换显示_第1张图片
  • 在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"

程序运行结果:
Android实现简单的上一张、下一张图片切换显示_第2张图片
Android实现简单的上一张、下一张图片切换显示_第3张图片
Android实现简单的上一张、下一张图片切换显示_第4张图片

源码:点击下载

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

你可能感兴趣的:(Android)