Java 在应用程序内设置导航栏/操作栏颜色(Android)

Java 在应用程序内设置导航栏/操作栏颜色(Android),java,android,colors,action,Java,Android,Colors,Action,我已经用一个EditText和一个按钮设置了一个活动,我正在尝试以下操作:用户在EditText中键入十六进制颜色,按下按钮,然后导航栏/操作栏将其颜色更改为键入的值 在我发现的应用程序中,改变这些内容的唯一方法是将导航栏/操作栏的样式更改为预先制作的样式,但我希望能够将其设置为自定义颜色 public class VisualTweaks extends Activity implements View.OnClickListener { @Override protected

我已经用一个EditText和一个按钮设置了一个活动,我正在尝试以下操作:用户在EditText中键入十六进制颜色,按下按钮,然后导航栏/操作栏将其颜色更改为键入的值

在我发现的应用程序中,改变这些内容的唯一方法是将导航栏/操作栏的样式更改为预先制作的样式,但我希望能够将其设置为自定义颜色

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));
    }
}

这是我为actionBar找到的一个快速修复方法:

getActionBar().setBackgroundDrawable(new ColorDrawable(0xff00DDED));
getActionBar().setDisplayShowTitleEnabled(false);
getActionBar().setDisplayShowTitleEnabled(true);
和你一样,你的导航栏也可以使用同样的颜色

ActionBar actionBar;

 actionBar = getActionBar(); 
 ColorDrawable colorDrawable = new ColorDrawable(Color.parseColor("#93E9FA"));     
 actionBar.setBackgroundDrawable(colorDrawable);