博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AndroidStudio学习(二)-模拟小相册
阅读量:4092 次
发布时间:2019-05-25

本文共 2133 字,大约阅读时间需要 7 分钟。

android模拟小相册

效果图:
在这里插入图片描述
目录结构,将图片存放在drawable文件夹,且修改名称:
在这里插入图片描述
布局代码activity_main.xml:

MainActivity.java文件代码:

package com.example.layout02album;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ImageView;import android.widget.TextView;public class MainActivity extends AppCompatActivity implements View.OnClickListener {    private ImageView mImage;    private TextView mText;    private int num;    private int index;    private int[] images;    private String[] title;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //初始化控件        initView();        //初始化数据        initData();    }    private void initData() {        title = new String[]{"第1张图片", "第2张图片", "第3张图片", "第4张图片", "第5张图片", "第6张图片"};        images = new int[]{R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d, R.drawable.e, R.drawable.f};        mImage.setImageResource(images[0]);        mText.setText(title[0]);        //图片张数        num = title.length;        //当前显示图片索引        index = 0;    }    private void initView() {        mImage = findViewById(R.id.iv_show);        mText = findViewById(R.id.tv_show);        findViewById(R.id.btn_previous).setOnClickListener(this);        findViewById(R.id.btn_next).setOnClickListener(this);    }    @Override    public void onClick(View v) {        switch (v.getId()) {            case R.id.btn_previous:                //上一张                if (index == 0) {                    index = num - 1;                } else {                    index--;                }                break;            case R.id.btn_next:                //下一张                if (index == num - 1) {                    index = 0;                } else {                    index++;                }                break;        }                updateImageAndTitle();    }    private void updateImageAndTitle() {        mImage.setImageResource(images[index]);        mText.setText(title[index]);    }}

转载地址:http://xncii.baihongyu.com/

你可能感兴趣的文章
原生JS中DOM节点相关API合集
查看>>
【TINY4412】U-BOOT移植笔记:(7)SDRAM驱动
查看>>
【TINY4412】U-BOOT移植笔记:(12)BEEP驱动
查看>>
单链表的修改和删除
查看>>
C++的三个基本特征:封装、继承、多态
查看>>
C++虚函数的总结
查看>>
什么是URL地址?
查看>>
C++多态的实现方式总结
查看>>
学习C++需要注意的问题
查看>>
C++模板
查看>>
C++双冒号(::)的用法
查看>>
【Unity】封装SQLite管理类
查看>>
【Unity】面试题整理
查看>>
【C#】如何实现一个迭代器
查看>>
【Unity】Destroy和DestroyImmediate的区别
查看>>
【Lua】Mac系统下配置SublimeText的Lua编译环境
查看>>
【C#】利用Conditional属性完成编译忽略
查看>>
【Unity】微信登录后将头像存为bytes,将bytes读取成sprite图片
查看>>
【Unity】使用GPS定位经纬度
查看>>
【UGUI/NGUI】一键换Text/Label字体
查看>>