从theme中获取item配置信息的技巧

需求:
项目制定了一个theme


image.png

theme中有一个item为"bottomcolor"

image.png

我们需要在java代码中得到这个"bottomcolor"的值,可以用如下方法:
首先在attr.xml中创建一个属性资源

image.png

里面申明"bottomcolor"的属性

image.png

java代码中可以借助这个attr来访问theme资源:

        TypedValue bottomColor = new TypedValue();
        Resources.Theme theme = getTheme();
        theme.resolveAttribute(R.attr.bottomcolor, bottomColor, true);
        Resources resources = getResources();
        if(tab!=null) {
            tab.setBackgroundColor(resources.getColor(bottomColor.resourceId));
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容