我已经使用一个 EditText 和一个按钮设置了一个活动,我尝试执行以下操作:用户在十六进制中键入一个颜色EditText,按下按钮,然后NavBar / ActionBar将其颜色更改为键入的值。
在我发现的应用程序中更改这些内容的唯一方法是将NavBar / ActionBar的样式更改为预制样式,但我希望能够将其设置为自定义颜色。
public class VisualTweaks extends Activity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_visual_tweaks);
Button colorButton = (Button) findViewById(R.id.countButton);
EditText colorEditText = (EditText) findViewById(R.id.colorEditText);
colorButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if (android.os.Build.VERSION.SDK_INT >= 21)
getWindow().setNavigationBarColor(getResources().getColor(R.color.navigationbar_color));
}
}
答案 0 :(得分:0)
这是我为actionBar找到的快速解决方法:
getActionBar().setBackgroundDrawable(new ColorDrawable(0xff00DDED));
getActionBar().setDisplayShowTitleEnabled(false);
getActionBar().setDisplayShowTitleEnabled(true);
答案 1 :(得分:0)
ActionBar actionBar;
actionBar = getActionBar();
ColorDrawable colorDrawable = new ColorDrawable(Color.parseColor("#93E9FA"));
actionBar.setBackgroundDrawable(colorDrawable);
同样的颜色可用于导航栏