android5.0新特性,需要我们在Style中的每个itme中设置,具体设置如下图:
对应在资源文件中的Styles可以做如下设置:
?xml version="1.0" encoding="utf-8"?>
在Color中
"1.0" encoding="utf-8"?>
www.google.com/design中可以找到对于的样式,样式已经帮忙搭配好
在改变样式setTheme的方法必须在activity重启之前,所以改变样式的方法如下
@Override
protected void onCreate(Bundle savedInstanceState)
{
int theme = getIntent().getIntExtra("theme",
-1);
if (theme != -1)
{
setTheme(theme);
}
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
private void changeTheme(int theme)
{
//必须在activity的setContentView之前
//activity必须重启
//注意这个方法就是意图转换的时候不做如何动画
overridePendingTransition(0,
0);
finish();
Intent intent = new Intent(this,
MainActivity.class);
intent.putExtra("theme",
theme);
overridePendingTransition(0,
0);
startActivity(intent);
}