其实很多图片不是必须的,用xml的bitmap来创建不同颜色的图片

在Android开发中,我们经常会遇到很多的背景透明,只有线条的图片!如下

image.png

同时我们还需要他们被选中或者符合当前级别的图片,于是我们就有灰色的和红色的两张图片,但有的时候美工只提供来灰色的图片,我们自己:一不想麻烦别人,二,自己ps又麻烦,三,不想要那么多同样的图标但只是颜色不同的图片!

  • 于是bitmap应运而生:我们可以在drawable文件夹下新建xml文件,里面xml布局使用bitmap

bitmap_red_huiyuan.xml

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
        android:src="@mipmap/huiyuan" 
        android:tint="#FC6466">
</bitmap>

从而就把灰色图片转换为来红色的,tint就是填充颜色的意思,改变后如下:

image.png

而且这种xml生成的视图肯定比图片体积小很多:

image.png

以前一直不知道此小技巧,也算一个减小应用体积的办法吧!

注意:此方法>=API21版本有效,如果是Android5.0以下,需要使用AppCompatTextViewAppCompatImageView来支持了!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,216评论 25 709
  • 同学聚会的现场,尽管已快晚上10点,同学们仍余兴未尽。 英俊男生阳阳变换着各种舞姿,展示他少年时学来的舞蹈技艺。这...
    奔奔阅读 390评论 0 2
  • 秋的雨夜,雨夜的江南。 带着些许初凉,寒冷尚未袭来。正是四季之中最爱的季节,正是喜欢的夜雨淅沥,正是钟情的江南。 ...
    木木木侠阅读 711评论 0 2
  • 每个时代对于美的定义不同,不仅体现在对于胖瘦的喜好上,也同样体现在发型、妆容与服饰上。 [100 Years of...
    简书视觉馆小飞侠阅读 9,591评论 36 263
  • 1. 一只冰凉的手放在他的额头,高烧在一瞬间退去。 是她,那个模糊的影! 还是在梦中么?依旧看不清楚脸。 身边的人...
    叶臻2019阅读 519评论 3 4