android tint java_在代码中实现android:tint效果

本文介绍了在Android中如何通过代码实现tint效果,包括使用`DrawableCompat`和API 21以上的方法,并解决了不同界面间tint效果残留的问题。同时提到了RelativeLayout布局的设置技巧和点击效果drawable的创建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2016-11-30遇到的一点小问题

Android着色效果tint

Android有个tint的着色效果,这样有些纯色图片,如果需要显示别的颜色效果,直接加上就行,特别方便。这个网上一搜就有,效果如图:

6c288ff88ecf

android:tint="@color/x"

我这个原本是个黑色的图标,加上这句,就可以显示各种颜色。

使用很简单,直接在XML加上android:tint="@color/colorPrimary"就行;如果是背景,加上android:backgroundTint="@color/colorPrimary"就行,比单纯设置方便多了。

比如Button如果设置android:background="@color/colorPrimary"为纯颜色,那样会没有点击效果,需要点击效果还需要写个selector效果的drawable。如果要在Android5.0之上显示涟漪效果,还需要在drawable-v21中创建一个同名字的ripple效果的drawable

XML写法简单,在代码中却有点麻烦。

网上搜索出来的方法有两种:

第一种不去区分版本,使用V4包的android.support.v4.graphics.drawable.DrawableCompat

ImageView image = new ImageView(context);

Dra

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值