在App(Android)中设置导航栏/操作栏颜色

时间:2015-09-25 16:28:59

标签: java android colors action

我已经使用一个 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));
    }
}

2 个答案:

答案 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);

同样的颜色可用于导航栏