android设置图片点击效果,Android 一张图片使用tint(着色)实现selector点击效果

Android项目开发过程中经常会遇到按钮、图片点击效果的实现,不管背景是颜色还是图片一般常用做法都是用selector实现,类似下面的代码:

这样的做法虽然也可以,但难免有些麻烦,drawable目录下要新建很多xml文件,如果是图片点击效果,可能还需要在项目中添加两种状态的图片。

所以今天给大家介绍用tint着色来实现点击效果,简单理解tint就是在原有的图片或者颜色上面覆盖一层颜色,类似遮罩,但是可以设置不同的模式从而实现不同的遮罩效果,一般View有tint、tintMode,backgroudTint、backgoudTintMode,foregroundTint、foregroundTintMode这些属性可以设置,分别对应图片着色(模式)、背景着色(模式)、前景着色(模式),tint只能设置颜色,tintMode一般可以设置为这些值:

Mode.CLEAR;

Mode.SRC;

Mode.DST;

Mode.SRC_OVER;

Mode.DST_OVER;

Mode.SRC_IN;

Mode.DST_IN;

Mode.SRC_OUT;

Mode.DST_OUT;

Mode.SRC_ATOP;

Mode.DST_ATOP;

Mode.XOR;

Mode.DARKEN;

Mode.LIGHTEN;

Mode.MULTIPLY;

Mode.SCREEN;

Mode.ADD;

Mode.OVERLAY;

具体各有什么效果,我就不多说了,大家可以自行尝试,下面是

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值