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

Android UI 性能优化:

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

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;
}

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

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

推荐阅读更多精彩内容