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