Android Alpha 更改图片透明度
文章目录
- 1、功能描述
- 2、代码架构
- 3、activity_main.xml 文件
- 4、alpha_out.xml 透明度属性文件
- 5、MainActivity.java 逻辑功能文件
1、功能描述
实现图片透明度的改变
点击之后
两个图片透明度的改变实现方式不一样
1)一个是加载anmi xml 文件 里定义好的 透明度改变动画
2)一个是再代码里 实例化 animationSet 和 alphaAnimation 对象,来进行 动态设定
2、代码架构
1)activity_main.xml 定义了 按钮 和 两个 imageView
2)anim 文件 下的 alpha_out.xml 文件 是,定义好的 透明度改变的属性文件
3)MainActivity 文件 是实现逻辑功能
3、activity_main.xml 文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"tools:context="com.example.lum.myalpha.MainActivity"><ImageViewandroid:id="@+id/image_view_id"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/test"/><ImageViewandroid:id="@+id/image_two_id"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/two"/>><Buttonandroid:id="@+id/button_alp_id"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="透明度" /></LinearLayout>
4、alpha_out.xml 透明度属性文件
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><!--其中alpha 定义了三个标签fromAlpha : 表示起始动画的透明度,1.0表示完全不透明0.0 表示完全透明,值0.0 ~ 1.0之间toAlpha : 表示动画结束时的透明度,duration: 动画持续事件,单位毫秒-->
<alpha android:fromAlpha="1.0"android:toAlpha="0.1"android:duration = "1000"/><alpha android:fromAlpha="0.0"android:toAlpha="1.0"android:duration = "2000"/><alpha android:fromAlpha="1.0"android:toAlpha="0.5"android:duration = "3000"/>
</set>
5、MainActivity.java 逻辑功能文件
package com.example.lum.myalpha;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.AnimationSet;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ImageView;public class MainActivity extends AppCompatActivity implements View.OnClickListener {private String TAG = "MainActivity: ";private Button button;private ImageView imageViewTest,imageViewTwo; //定义两个image view对象@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);imageViewTwo = (ImageView) findViewById(R.id.image_two_id);imageViewTest = (ImageView) findViewById(R.id.image_view_id);button = (Button) findViewById(R.id.button_alp_id);button.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch(v.getId()) {case R.id.button_alp_id:Log.i(TAG,"透明度改变");changeAlphaFormXml();//通过加载 xml 动画属性,来改变透明度changeAlphaFromCode(); //通过代码设置来更改透明度break;default:break;}}//通过 代码 设置来更改透明度private void changeAlphaFromCode() {AnimationSet animationSet = new AnimationSet(true);//创建 AlphaAnimation 对象AlphaAnimation alphaAnimation = new AlphaAnimation(1.0f,0.1f);//设置动画持续时间alphaAnimation.setDuration(2000);//添加到AnimationSetanimationSet.addAnimation(alphaAnimation);//开始动画imageViewTwo.startAnimation(animationSet);}//通过x'm'l改变透明度private void changeAlphaFormXml() {Log.i(TAG,"更改透明度");//定义Animation 对象Animation animation = AnimationUtils.loadAnimation(this,R.anim.alpha_out);//开始动画imageViewTest.startAnimation(animation);}
}
文章参考:
《Android 典型技术模块开发详解》
本人郑重声明,本博客所编文章、图片版权归权利人持有,本博只做学习交流分享所用,不做任何商业用途。访问者可將本博提供的內容或服务用于个人学习、研究或欣赏,不得用于商业使用。同時,访问者应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人的合法权利;如果用于商业用途,须征得相关权利人的书面授权。若文章、图片的原作者不愿意在此展示內容,请及时通知在下,將及时予以刪除。
Android Alpha 更改图片透明度相关推荐
- Android studio更改图片背景闪退问题
在添加图片背景的时候要注意图片的大小,不然会闪退,我也不知道为什么,首先因为大部分的图片是jpg格式的,所以要用画图把图片变成png格式,为什么我也不知道,然后看图片大小是怎么样的,太大就用画图把图片 ...
- excel调整图片透明度教程
在excel中插入图片,默认是不能更改透明度的,但是实在想修改要怎么操作?可以通过配合形状,实现更改透明度. excel如何调整图片透明度? 第一步,点击"插入"下的"图 ...
- Android素描算法及实现手指在图片上左右滑动调节图片透明度,最终实现类似调节素描浓度的效果
一.前期基础知识储备 UI掌握PS这一逆天的软件,可以实现将图片转化为素描或者水彩的效果,以素描为例: 在Photoshop中打开一张人物照片,按下快捷键"Ctrl+Shift+U" ...
- Android 图片透明度处理代码
/** * 图片透明度处理 * * @param sourceImg * 原始图片 * @param number * 透明度 * @return */ public static Bitmap s ...
- Android 更改图片的颜色
更改图片的颜色 方式一:使用 SetColorFilter 改变图片的颜色 参考这个: 使用 SetColorFilter 神奇地改变图片的颜色: https://blog.csdn.net/qq_3 ...
- android Bimtap 各种图片处理方法、图片特效
原帖地址:http://gundumw100.iteye.com/blog/849729 Java代码 //压缩图片大小 public static Bitmap compressImage(Bi ...
- android开发 图片浏览器,Android开发之图片浏览器
Android图片浏览器,可以调整图片透明度和按顺序切换图片. 以下是activity的xml文件: xmlns:tools="http://schemas.android.com/tool ...
- android ImageButton的图片怎么定义?
============问题描述============ 我自定义了一个View对象,对象内在行项目上添加了一个ImageButton对象,对象的图片使用src属于设置,然后在按钮的OnClick事件 ...
- Android Studio更改标题栏的颜色
Android Studio更改标题栏的颜色 第一步,在value的colors.xml文件夹中添加两个颜色.如下: #FFFFFF #000000 1 2 第二步,在value的style.xml文 ...
最新文章
- 【FFmpeg】便捷函数汇总(持续更新中...)
- HTML文本应当存储为UTF-8无BOM格式!
- linux 条码识别,PDF417二维条码识别技术的研究及其在Linux平台下的实现
- 一个草根站长的创业故事之选择
- 快速开发和设计的8个黄金法则
- [黑金原创教程] FPGA那些事儿《设计篇 I》- 图像处理前夕
- 8647服务器装系统,今天重新安装了系统,麻烦请红夜鬼先生进来帮我看一下
- 平衡树--替罪羊树 *
- 从零开始做小程序(四)—— 自定义顶部导航栏
- 101平衡模式 DIR的理解
- 华为OD机试(21-40)老题库解析Java源码系列连载ing
- 学大伟业Day解题报告
- python内置函数用来返回列表、元组、字典_python程序设计第一章基础知识 题库及选解...
- vue 总结一项目建立及文件夹结构配置
- 【Java校招你不知道的那些事儿】java内推是坑吗?纯忽悠,一点用没有?
- UIPickerView 用法
- 三文鱼媲美。传奇si服
- 工业互联 智造未来 “2018 智造中国峰会•上海松江” 在上海市松江区隆重召开
- 常见六大Web安全攻防解析
- mysql slap_mysqlslap压力测试介绍
热门文章
- Android dumpsys常用命令
- java 包命名_【Java】包的命名规则
- Tomcat 解决“At least one JAR was scanned for TLDs yet contained no TLDs”问题
- c语言typedef(c语言typedef和define)
- 基于约束的装配设计【CadQuery】
- 虚假营销、口碑下滑、产品单一,小仙炖难圆“燕窝一姐”梦
- AWS S3 and Glacier
- QT设置默认最大化窗口
- python批量读取文件名_Python实现文件名批量处理
- golang中的图像image处理详解