Android主题应用
投稿于 被查看 11357 次 评论:285
Android主题应用
直接进入正文!
要设置主题首先需要定义一个自定义的属性值,
attrs.xml
然后,定义对应的style。
styles.xml
OK,现在就可以用了!
main.xml
当然,在真正使用它的时候还需要在Activity的onCreate方法里设置:
setTheme(R.style.Bule);
//注意,一定要在setContentView之前设置主题 setContentView(R.layout.activity_main);设置就这么完了。看看效果吧~
现在有一个问题就是,当我们做了2款以上的主题,如果需求是获取当前主题的某一个值(比如获取当前id为:tv_test的那个textColor值),怎么办呢?
很简单,2句代码:
TypedArray ta = getTheme().obtainStyledAttributes(R.styleable.my_styleable);
//注:这个R.styleable.my_styleable_colorValue其实是自动生成的 int color = ta.getColor(R.styleable.my_styleable_colorValue, 0);
//对了,别忘了加上下面这句
ta.recycle();
OK。
用户评论