Android性能优化资源缩减(ColorFilter资源着色)

Android UI 性能优化:

1、将视图结构扁平化(可以使用标签)<内容之后补>

2、减少每个视图中的资源文件数量。

可以使用资源着色colorFilter(加载一个资源然后在程序执行时通过ColorFilter对资源着色)
public Drawable colorDrawable(Resources res, @DrawableRes int drawableResId, @ColorRes int colorResId){
    Drawable drawable = res.getDrawable(drawableResId);    
    int color = res.getColor(colorResId);    
    drawable.setColorFilter(color, PorterDuff.Mode.SRC_IN);    
    return drawable;
}

这样就可以一个资源文件表示多种对象状态了,啦啦啦

你可能感兴趣的:(Android性能优化资源缩减(ColorFilter资源着色))