我想将 ActionBar 的颜色更改为“materials design”样式,但是方法 setbackgrounddrawable 将 ActionBar 的样式更改为“holo”。有谁知道“Android SDK L”是否有新方法?谢谢。
最佳答案
从代码中调用 getActionBar().setBackgroundDrawable()
我已经测试过了,一切正常。尝试我的代码(稍长但结果不错),我使用的是 Appcompat,但它在所有 API 中的工作方式相同:
private void colorizeAB(){
Random random = new Random();
int color = Color.rgb(random.nextInt(256), random.nextInt(256), random.nextInt(256));
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(color));
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
colorizeAB();
}
}, 1000);
}
关于android - 按来源更改颜色 actionBar Material 设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25380510/