美文网首页安卓开发
安卓实现一图多色-ImageView的tint属性

安卓实现一图多色-ImageView的tint属性

作者: 蓝不蓝编程 | 来源:发表于2020-09-18 09:37 被阅读0次

效果图

哪一杯奶茶更喜欢呢?

方案介绍

在安卓中经常会遇到同一张图片,而颜色不同的场景.那怎么办呢?

  • 常见的做法: 多做几张图
    这事有几大缺点:
    设计师烦,明明是创造性的活动,变成了体力活.
    app烦,无形中app变大了许多.
  • 更优解
    一张图,采用ImageView的tint属性实现多种颜色的图片.

使用样例

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/milk_tea"
    android:tint="#f58f98" />

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/milk_tea"
    android:tint="#faa755" />

PS: 除了tint属性,也可以通过setColorFilter来改变颜色

imageView.setColorFilter(Color.parseColor("#00FF00"))

完整源代码

https://gitee.com/cxyzy1/tint-demo

相关文章

网友评论

    本文标题:安卓实现一图多色-ImageView的tint属性

    本文链接:https://www.haomeiwen.com/subject/grxosktx.html