不同主题下需要把颜色,数值写成attr属性
xml里,我们可以简单的引用attr属性值
1
| android:background="?attr/colorPrimary"
|
代码获取
1 2 3 | TypedValue typedValue = new TypedValue(); mContext.getTheme().resolveAttribute(R.attr.colorPrimary, typedValue, true); int colorPrimary = typedValue.data;//value.data里面存储着的就是获取到的colorPrimary的值 |
dimen代码取值
getDimension方法获取到资源文件中定义的dimension值。
1 2 | Resources res = getResources(); float fontSize = res.getDimension(R.dimen.font_size); |