Android_(控件)使用ImageView简单实现图片翻转
效果图


1)可以把图像的id存放数组中,利用setImageResource()或setImageDrawable()方法(放在数组中便于循环)
2)已经是第一张图像时,再点击“上一页”,应Toast提示:已经是第一张图像,并不再往前翻;同样,已经是最后一张图像时,再点击“下一页”,应Toast提示:已经是最后一张图像,并不再往后翻。
给出源代码
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
tools:context="com.example.asus.a161304049_gary03.MainActivity"> <LinearLayout
android:id="@+id/Layoutt"
android:layout_width="match_parent"
android:layout_height="215dp"
android:orientation="vertical"> <ImageView
android:id="@+id/imagexianshi"
android:layout_width="match_parent"
android:layout_height="180dp"
app:srcCompat="@drawable/qzu1" /> <LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"> <Button
android:id="@+id/Back"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="上一张" /> <Button
android:id="@+id/Next"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="下一张" />
</LinearLayout> </LinearLayout> </FrameLayout>
activity_main.xml
package com.example.asus.a161304049_gary03; import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.Button;
import android.widget.Toast; public class MainActivity extends AppCompatActivity { //用一个数组来保存图片
int[] images = new int[]{
R.drawable.qzu1,
R.drawable.qzu2,
R.drawable.qzu3,
R.drawable.qzu5
};
//作为图片的下标
int countImg = 0;
//前进和后退的按钮
private Button B1,B2;
//用ImageView来存放图片
private ImageView Xianshi;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); B1 = (Button) findViewById(R.id.Back);
B2 = (Button) findViewById(R.id.Next);
Xianshi = (ImageView) findViewById(R.id.imagexianshi); Xianshi.setImageResource(images[0]); B1.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
//这里就是一个简单的逻辑啦
//如果选中的图片是第一张,那么就不能再选择前面的一张。输出Toast提示的消息
if(countImg>0){
countImg--;
//用setImageResource来显示图片
Xianshi.setImageResource(images[countImg]);
}else{
Toast.makeText(MainActivity.this,"已经是第一张图像,并不再往前翻",Toast.LENGTH_SHORT).show();
}
}
}); B2.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
//如果选中的图片是最后,那么就不能再选择后面的一张。输出Toast提示的消息
if(countImg<3){
countImg++;
Xianshi.setImageResource(images[countImg]);
}else{
Toast.makeText(MainActivity.this,"已经是最后一张图像,并不再往后翻",Toast.LENGTH_SHORT).show();
}
}
});
}
}
MainActivity
ImageView控件用来存放图片展示出来,xml属性不是本文重点,这里就不再介绍。

第一步:定义成员变量
//用一个数组来保存图片
int[] images = new int[]{
R.drawable.qzu1,
R.drawable.qzu2,
R.drawable.qzu3,
R.drawable.qzu5
};
//作为图片的下标
int countImg = 0;
//前进和后退的按钮
private Button B1,B2;
//用ImageView来存放图片
private ImageView Xianshi;
第二步:实现按钮"上一张"和"下一张"的事件响应机制
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
B1 = (Button) findViewById(R.id.Back);
B2 = (Button) findViewById(R.id.Next);
Xianshi = (ImageView) findViewById(R.id.imagexianshi);
Xianshi.setImageResource(images[0]);
B1.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
//这里就是一个简单的逻辑啦
//如果选中的图片是第一张,那么就不能再选择前面的一张。输出Toast提示的消息
if(countImg>0){
countImg--;
//用setImageResource来显示图片
Xianshi.setImageResource(images[countImg]);
}else{
Toast.makeText(MainActivity.this,"已经是第一张图像,并不再往前翻",Toast.LENGTH_SHORT).show();
}
}
});
B2.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
//如果选中的图片是最后,那么就不能再选择后面的一张。输出Toast提示的消息
if(countImg<3){
countImg++;
Xianshi.setImageResource(images[countImg]);
}else{
Toast.makeText(MainActivity.this,"已经是最后一张图像,并不再往后翻",Toast.LENGTH_SHORT).show();
}
}
});
}
传送门:消息模式Toast.make Text的几种常见用法
Android_(控件)使用ImageView简单实现图片翻转的更多相关文章
- 矩阵, 矩阵 , Android基础控件之ImageView
天下文章大家抄,以下所有内容,有来自copy,有来自查询,亦有自己的总结(目的是总结出自己的东西),所以说原创,不合适,说是转载也不恰当,所以我称之为笔记,可惜没有此分类选项,姑且不要脸一点,选择为原 ...
- 【Android】11.0 UI开发(二)——列表控件ListView的简单实现1
************************ 转载请注明出处:https://www.cnblogs.com/xiaofu007/p/10342462.html ***************** ...
- Android基本控件Spinner的简单使用【转】
Android基本控件Spinner的简单使用 感谢大佬:https://blog.csdn.net/bingocoder/article/details/80469939 学习过了Textview, ...
- iOS开发UI篇—使用picker View控件完成一个简单的选餐应用
iOS开发UI篇—使用picker View控件完成一个简单的选餐应用 一.实现效果 说明:点击随机按钮,能够自动选取,下方数据自动刷新. 二.实现思路 1.picker view的有默认高度为162 ...
- Delphi7 第三方控件1stClass4000的TfcImageBtn按钮控件动态加载jpg图片例子
Delphi7 第三方控件1stClass4000的TfcImageBtn按钮控件动态加载jpg图片例子 procedure TForm1.Button1Click(Sender: TObject); ...
- 抛砖引玉 【镜像控件】 WPF实现毛玻璃控件不要太简单
原文:抛砖引玉 [镜像控件] WPF实现毛玻璃控件不要太简单 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/Vblegend_2013/articl ...
- Android_(控件)使用Gallery浏览手机上SD卡中图片
运行截图: (发现后面两张照片是自己自拍,大写的尴尬对图片进行涂鸦了!!!) 程序结构: <?xml version="1.0" encoding="utf-8&q ...
- Android控件之ImageView(显示图片的控件)
一.ImageView属性: android:src = "@drawable/ic_launcher"——ImageView的内容图像(可以和android:background ...
- android基本控件学习-----ImageView
ImageView的讲解 一.src和background的区别 background我们通常理解是背景,而src是内容,当使用src填入图片的时候是以图片的大小直接填充,并不会进行拉伸,而backg ...
随机推荐
- 25-Perl CGI编程
1.Perl CGI编程什么是CGICGI 目前由NCSA维护,NCSA定义CGI如下:CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTT ...
- Java object-oriented8/5
package Chapter1.Class;/** * 制作一个简单的通讯录.. * @author LENOVO * */public class ClassDemo_01 { String na ...
- vbs 简单文件操作
Dim fso, MyFile, fldSet fso = CreateObject("Scripting.FileSystemObject")Set fld = fso.crea ...
- Linux JDK升级
一.jdk1.4卸载 Redhat Enterprise 5 中自带安装了jdk1.4,在安装jdk1.6前,把jdk1.4卸载: 1. 首先查看系统自带的JDK版本: [root@linux ~]# ...
- 微信小程序onLoad、onShow、onHide、onUnload区别
onLoad:页面第一次加载时触发,从跳转页面返回时不能触发,可以传递参数 onShow:页面显示或从后台跳回小程序时显示此页面时触发,从跳转页面返回时触发,不能传递参数 onHide:页面隐藏,例如 ...
- 微信小程序返回箭头跳转到指定页面
onUnload: function () { wx.reLaunch({ url: '../me/order-detail', }) },//这里url搞相对路径 wx.reLaunch跳到新页面没 ...
- php扩展库解释
扩展库 说明 注解 php_bz2.dll bzip2 压缩函数库 无 php_calendar.dll 历法转换函数库 自 PHP 4.0.3 起内置 php_cpdf.dll ClibPDF 函数 ...
- centos7 zookeeper集群的搭建
说明:该集群的搭建是为了服务于solr集群,请参考我的关于solr集群搭建的博客. 1.创建solr-cloud目录 mkdir /usr/local/solr-cloud 2.将解压的apache- ...
- yolo模型的特点与各版本性能对比
目录 一.YOLOV1 二.YOLOV2 二.YOLOV3 正文 目前,基于深度学习的目标检测算法大致可以分为两大流派: 1.两阶段(two-stage)算法:先产生候选区域然后再进行CNN分类(RC ...
- 自动匹配输入的内容(AutoCompleteTextView及MultiAutoCompleteTextView)
自动匹配输入的内容 AutoCompleteTextView 1.功能动态匹配输入的内容,如百度搜索引擎当输入文本时,可以根据内容显示匹配的热门信息 2.属性:android:completionTh ...