文章目录

  • 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 更改图片透明度相关推荐

  1. Android studio更改图片背景闪退问题

    在添加图片背景的时候要注意图片的大小,不然会闪退,我也不知道为什么,首先因为大部分的图片是jpg格式的,所以要用画图把图片变成png格式,为什么我也不知道,然后看图片大小是怎么样的,太大就用画图把图片 ...

  2. excel调整图片透明度教程

    在excel中插入图片,默认是不能更改透明度的,但是实在想修改要怎么操作?可以通过配合形状,实现更改透明度. excel如何调整图片透明度? 第一步,点击"插入"下的"图 ...

  3. Android素描算法及实现手指在图片上左右滑动调节图片透明度,最终实现类似调节素描浓度的效果

    一.前期基础知识储备 UI掌握PS这一逆天的软件,可以实现将图片转化为素描或者水彩的效果,以素描为例: 在Photoshop中打开一张人物照片,按下快捷键"Ctrl+Shift+U" ...

  4. Android 图片透明度处理代码

    /** * 图片透明度处理 *  * @param sourceImg * 原始图片 * @param number * 透明度 * @return */ public static Bitmap s ...

  5. Android 更改图片的颜色

    更改图片的颜色 方式一:使用 SetColorFilter 改变图片的颜色 参考这个: 使用 SetColorFilter 神奇地改变图片的颜色: https://blog.csdn.net/qq_3 ...

  6. android Bimtap 各种图片处理方法、图片特效

    原帖地址:http://gundumw100.iteye.com/blog/849729 Java代码   //压缩图片大小 public static Bitmap compressImage(Bi ...

  7. android开发 图片浏览器,Android开发之图片浏览器

    Android图片浏览器,可以调整图片透明度和按顺序切换图片. 以下是activity的xml文件: xmlns:tools="http://schemas.android.com/tool ...

  8. android ImageButton的图片怎么定义?

    ============问题描述============ 我自定义了一个View对象,对象内在行项目上添加了一个ImageButton对象,对象的图片使用src属于设置,然后在按钮的OnClick事件 ...

  9. Android Studio更改标题栏的颜色

    Android Studio更改标题栏的颜色 第一步,在value的colors.xml文件夹中添加两个颜色.如下: #FFFFFF #000000 1 2 第二步,在value的style.xml文 ...

最新文章

  1. 【FFmpeg】便捷函数汇总(持续更新中...)
  2. HTML文本应当存储为UTF-8无BOM格式!
  3. linux 条码识别,PDF417二维条码识别技术的研究及其在Linux平台下的实现
  4. 一个草根站长的创业故事之选择
  5. 快速开发和设计的8个黄金法则
  6. [黑金原创教程] FPGA那些事儿《设计篇 I》- 图像处理前夕
  7. 8647服务器装系统,今天重新安装了系统,麻烦请红夜鬼先生进来帮我看一下
  8. 平衡树--替罪羊树 *
  9. 从零开始做小程序(四)—— 自定义顶部导航栏
  10. 101平衡模式 DIR的理解
  11. 华为OD机试(21-40)老题库解析Java源码系列连载ing
  12. 学大伟业Day解题报告
  13. python内置函数用来返回列表、元组、字典_python程序设计第一章基础知识 题库及选解...
  14. vue 总结一项目建立及文件夹结构配置
  15. 【Java校招你不知道的那些事儿】java内推是坑吗?纯忽悠,一点用没有?
  16. UIPickerView 用法
  17. 三文鱼媲美。传奇si服
  18. 工业互联 智造未来 “2018 智造中国峰会•上海松江” 在上海市松江区隆重召开
  19. 常见六大Web安全攻防解析
  20. mysql slap_mysqlslap压力测试介绍

热门文章

  1. Android dumpsys常用命令
  2. java 包命名_【Java】包的命名规则
  3. Tomcat 解决“At least one JAR was scanned for TLDs yet contained no TLDs”问题
  4. c语言typedef(c语言typedef和define)
  5. 基于约束的装配设计【CadQuery】
  6. 虚假营销、口碑下滑、产品单一,小仙炖难圆“燕窝一姐”梦
  7. AWS S3 and Glacier
  8. QT设置默认最大化窗口
  9. python批量读取文件名_Python实现文件名批量处理
  10. golang中的图像image处理详解