Android中ImageView的使用方法
作者:nuist__NJUPT 发布时间:2023-11-19 02:03:41
标签:Android,ImageView
Android中ImageView的使用:点击按钮,改变图片透明度,切换图片
布局是三个按钮组件和一个ImageView组件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center">
<Button
android:id="@+id/addAlpha"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="增加图片透明度"
/>
<Button
android:id="@+id/downAlpha"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="减小图片透明度"
/>
<Button
android:id="@+id/next"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="切换图片"
/>
</LinearLayout>
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="280dp"
android:layout_marginTop="100dp"
android:scaleType="fitCenter"
android:src="@drawable/spring"
/>
</LinearLayout>
.java文件,控制增加和减少透明度以及图片切换
public class MainActivity extends AppCompatActivity {
private Button addAlpha;
private Button downAlpha;
private Button next;
private ImageView imageView1;
int [] images = new int[]{ //用数组存储春,夏,秋,冬四张图片
R.drawable.spring,
R.drawable.summer,
R.drawable.fall,
R.drawable.winter
} ;
int currentImage = 0 ; //定义当前默认显示的图片
int alpha = 255 ;//定义图片起始透明度
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_imageview);
addAlpha = (Button) findViewById(R.id.addAlpha);
downAlpha = (Button) findViewById(R.id.downAlpha);
next = (Button) findViewById(R.id.next);
imageView1 = (ImageView) findViewById(R.id.imageView1);
//对增加图片透明度按钮设置监听事件
addAlpha.setOnClickListener(new View.OnClickListener() {
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
@Override
public void onClick(View v) {
if(alpha >= 255){ //255是透明度上线
alpha = 255 ;
}
else{ //每点击增加透明度按钮,透明度增加20
alpha += 20 ;
}
imageView1.setImageAlpha(alpha); //为图片设置透明度
}
});
//对减少透明度按钮设置监听事件
downAlpha.setOnClickListener(new View.OnClickListener() {
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
@Override
public void onClick(View v) {
if(alpha <= 0){ //透明度下限
alpha = 0 ;
}
else{
alpha -= 20 ;
}
imageView1.setImageAlpha(alpha); //为图片设置透明度
}
});
//对切换图片按钮设置监听事件
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//控制显示下一张图片
imageView1.setImageResource(images[++ currentImage % images.length]);
}
});
}
}
效果图如下,点击按钮可以改变透明度和切换图片
来源:https://blog.csdn.net/nuist_NJUPT/article/details/117033975
0
投稿
猜你喜欢
- 题目要求:两人比赛,A,B,每人最开始分得6张手牌,手牌大小为从1到9 A先出牌,B后出牌,若出牌在桌面上存在,在出牌人获得两张相同牌中间的
- Tomcat启动报异常java.lang.ClassNotFoundExceptionTomcat启动报异常:java.lang.Class
- 前言在Android设备内存动不动就上G的情况下,的确没有必要去太在意APP对Android系统内存的消耗,但在实际工作中我做的是教育类的小
- 本文以一个非常简单的实例讲述了Winform实现抓取web页面内容的方法,代码简洁易懂,非常实用!分享给大家供大家参考。具体实现代码如下:W
- 记录一下使用IDEA创建servlet并使用Tomcat本地部署的过程。需要安装好的软件首先IDEA社区版不支持Java EE,因此要使用U
- 从个小例子开始: int[] intArray = new int[]{2,3,6,1,4,5}; Array.Sort(intArray)
- 前言一个说难不难,说简单竟看不出来是哪里问题的一个bug。是的 可能自己能力和经验尚浅无法识别,下面你们能否用火眼金睛一眼让bug原形毕露(
- 今天接触了一下ToStringBuilder类,这里做一个备忘。ToStringBuilder在包 common-lang 中,主要用于一个
- 引言C#应用通过 Microsoft.Toolkit.Uwp.Notifications NuGet包可以很方便的发送本地通知(Window
- 目录前言生活中的Future模式场景1:场景2Future模式中的主要角色实现一个简单的Future模式Java中的Future模式Futu
- 这篇文章主要介绍了springmvc视图解析流程代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 前言本文主要给大家介绍的是关于Java对xls文件进行读写操作的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:wi
- 前言消息推送功能可以说移动APP不可缺少的功能之一,一般简单的推送我们可以使用第三方推送的SDK,比如极光推送、信鸽推送等,但是对于消息聊天
- java中找不到符号问题 java找不到符号如果你的代码里没有报错,明明是存在的。但是java报错找不到符号。像下面这样子。解决步
- 以前就遇到过这个问题,今天重新拾起来。跑马灯效果其实就是当文字超过TextView控件宽度的时候,使用滚动的方式显示出来:方法1:(直接xm
- FileWriter/FileReader介绍:FileWriter 类从 OutputStreamWriter 类继承而来。该类按字符向流
- 引言 批量下载思路,首先前端发送下载请求,携带必要参数,
- 背景在用了一阵子 Ktor 之后,深感基于协程的方便,但是公司的主要技术栈是 SpringBoot,虽然已经整合了 Kotlin,但是如果有
- 本文实例为大家分享了springmvc实现验证码功能展示的具体代码,供大家参考,具体内容如下先看效果图: 思路: 首先验证码是一张图片,是一
- 正则表达式是一种描述词素的重要表示方法。虽然正则表达式并不能表达出所有可能的模式(例如“由等数量的 a 和 b 组成的字符串”),但是它可以