需求:
项目制定了一个theme
theme中有一个item为"bottomcolor"
我们需要在java代码中得到这个"bottomcolor"的值,可以用如下方法:
首先在attr.xml中创建一个属性资源
里面申明"bottomcolor"的属性
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));
}