APK优化(二)之Tint着色器-------------减少apk体积

一. Tint着色器

Tint能够实现图片变色,利用tint显示不同颜色的图片,原本需要多张相同图片不同颜色的情况,能够减少apk的体积

使用
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical">

    <!--原始图片-->
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:src="@drawable/ic_favorite_black_24dp"/>

    <!--着色图片-->
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:src="@drawable/ic_favorite_black_24dp"
        android:tint="@color/captcha_fault"/>
</LinearLayout>
image.png

selector中tint使用

   <!--selector点击-->
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:clickable="true"
        android:focusable="true"
        android:src="@drawable/selector_test"
        android:tint="@color/selector_tint_color"/>

selector_test.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/ic_favorite_black_24dp" android:state_pressed="true"/>
    <item android:drawable="@drawable/ic_favorite_black_24dp"/>
</selector>

main_big_bottom_dcd261.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/main_big_bottom_dcd261" android:state_pressed="true"/>
    <item android:color="@color/main_commend"/>
</selector>

APK优化(一)之SVG--------------解决大量的套图问题
APK优化(二)之Tint着色器-------------减少apk体积
APK优化(三)之资源打包配置----resources.arsc
APK优化(四)之.so动态库打包配置
APK优化(五)之移除无用资源,物理删除
APK优化(六)之代码混淆
APK优化(七)之启用shrinkResources资源缩减 ,不需要物理上的删除
APK优化(八)之启用webp转换插件-----图片变小
APK优化(九)之资源res文件混淆和7ZIP压缩

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

推荐阅读更多精彩内容

  • 主目录见:Android高级进阶知识(这是总目录索引)[译]Reduce APK Size 个人感觉这篇文章写得还...
    ZJ_Rocky阅读 5,982评论 0 8
  • 很多天以前看到鸿洋大神公众号推出的一篇文章:安卓着色器(tint)使用实践,开始接触Tint这个属性,Tint翻译...
    Angelicas阅读 1,206评论 0 12
  • 概述 今天我们来探究一下android的样式。其实,几乎所有的控件都可以使用 background属性去引用自定义...
    CokeNello阅读 4,933评论 1 19
  • 转载自Keegan小钢并标明原文链接:http://keeganlee.me/post/android/20150...
    坚持编程_lyz阅读 1,194评论 0 1
  • 昨天和几个哥们去撸串,菜要烤一会儿,我们一人一杯扎啤,聊实习聊工作聊感情生活。 我们四个人,其中Z今年刚结婚,从他...
    NaraShikamaru阅读 310评论 0 1