Android实现简单的上一张、下一张图片切换显示
16lz
2021-01-26
说明:通过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:今天是中秋节,祝大家中秋节快乐!珍惜和家人在一起的时光!
更多相关文章
- Android(安卓)使用RxJava保存图片到本地、并刷新本地图库
- github上Android常用第三方库
- android部分控件应用解析
- LinearLayout中的控件两端对齐
- android中使用自定义控件checkbox,ToggleButton,ProgressBar
- Android之TextView动态设置图片
- Android切换语言不重启应用的解决方案
- Android(安卓)- NullPointerException
- Android(安卓)EditText 密码输入框可见性设置。