首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ColorFilter

如何使用ColorFilter
EN

Stack Overflow用户
提问于 2017-05-18 08:54:11
回答 2查看 235关注 0票数 0

使用ColorFilter实现ImageView

代码:

代码语言:javascript
复制
  ImageView im = (ImageView)findViewById(R.id.imz);
        im.setColorFilter(Color.BLACK,PorterDuff.Mode.SRC_ATOP);
        im.setBackgroundResource(R.drawable.play_button);

使用Mode.SRC.IN,Mode.MULTIPLY

但是Imageview没有效果!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-18 09:05:00

请试试这个,

代码语言:javascript
复制
 ImageView im = (ImageView)findViewById(R.id.imz);   
 im.getDrawable().setColorFilter(Color.BLACK, PorterDuff.Mode.MULTIPLY );

ShapeDrawable的完整性,图像大小我有固定的大小。

circle_white.xml

代码语言:javascript
复制
 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" >
    <solid android:color="@android:color/white" />
</shape>

请在你的布局中做imageView,

代码语言:javascript
复制
 <ImageView
    android:id="@+id/imz"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:padding="5dp"
    android:src="@drawable/circle_white" />

也可以试试这个,检查这里

票数 0
EN

Stack Overflow用户

发布于 2017-05-18 09:00:35

,请试试这个

代码语言:javascript
复制
 ImageView im = (ImageView)findViewById(R.id.imz);
 im.setColorFilter(Color.BLACK,PorterDuff.Mode.SRC_ATOP);
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44043050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档