要在两个ImageView中显示用一张图片,而使它们的透明度不一样,利用Drawable对象的setAlpha()方法可以改变透明度,但是由于是同一张图片,底层只有一个Drawable对象,所以改变透明度的时候,所有显示的图片的透明度均会被更改,调用mutate()方法,可以使Drawable对象生成不同的constantstate对象,修改时就不会影响其它drawable对象的状态,但是调用后,不起作用,请会的朋友帮忙解答一下,先行谢过!
测试代码
package com.zhou.activity;
import android.app.Activity;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.ImageView;
public class DrawableActivity extends Activity {
ImageView myImageView;
ImageView myImageView2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myImageView = (ImageView) this.findViewById(R.id.myImageView);
myImageView2 = (ImageView) this.findViewById(R.id.myImageView2);
//取得图片
Resources res = this.getResources();
Drawable drawable = res.getDrawable(R.drawable.link);
//不透明
drawable.mutate().setAlpha(255);
myImageView.setImageDrawable(drawable);
//透明
drawable.mutate().setAlpha(55);
myImageView2.setImageDrawable(drawable);
}
}
分享到:
相关推荐
演示了各种Drawable的效果,以及自定义Drawable
本示例 演示绘制位图,分两种方式 1. 绘制Bitmap对象 2.使用Drawable.draw方法绘制位图 详情请参见 http://blog.csdn.net/aduovip/article/details/6722949
Drawable基础Demo
依赖的drawable文件
文档中描述了Drawable Bitmap 几种转换方法供初学者使用。方法都是经过实践验证的。
Drawable资源管理图片处理
Android中Drawable分类汇总,学习drawable的文档,很全
Android的Drawable学习Demo
drawable实现三角形,原博客地址:https://blog.csdn.net/u010356768/article/details/76040972#comments 大家去原博客地址看下就知道了。不用下载浪费积分
本次我们主要讲解Android平台下的各种Drawable,这里在SDK的android.graphics.drawable包下面可以看到有各种Drawable类多达十几种,它们到底之间有什么关系和区别呢?
OneDrawable - 仅使用一张资源图片为 View 设置具有按下效果的背景,详细原理:http://gudong.name/2017/04/05/OneDrawable.htmlGradleAdd it in your root build.gradle at the end of repositories:allprojects...
android中的drawable集合,包括Bitmap、shape、Layer、Transition等等
Android自定义Drawable的代码例子。用于演示自定义Drawable的功能,包括自定义形状、自定义水印、自定义淡出等几种类型的Drawable。
DrawableTextView.zip,自定义控件 :drawable 跟随TextView居中 The drawable follows the text centered
Drawable Bitmap之间的转化Drawable Bitmap之间的转化
自定义Drawable实现圆形图片和圆角图片,个人感觉挺简单的
Android中不同类型的Drawable使用
通过自定义Drawable实现,圆角图片,和圆形图片.让自定义多一个方向!
配合自己的文章drawable之shape的学习,将简单的例子上传至此,方便以后参考。