欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

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。

 

 

 

用户评论