android黑科技

APK优化(二)之Tint着色器-------------减少a

2019-02-27  本文已影响0人  晓晓桑

一. 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压缩

上一篇 下一篇

猜你喜欢

热点阅读