2015-09-25 99 views
0

我設置了一個活動與一個的EditText和一個按鈕我試圖做以下的事情:用戶在十六進制顏色在EditText中,按下按鈕,然後NavBar/ActionBar將其顏色更改爲鍵入的值。設置導航欄/從應用(Android)內操作欄顏色

更改我發現的應用程序中的那些內容的唯一方法是將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

這是一個快速解決方案,我發現了動作條:

getActionBar().setBackgroundDrawable(new ColorDrawable(0xff00DDED)); 
getActionBar().setDisplayShowTitleEnabled(false); 
getActionBar().setDisplayShowTitleEnabled(true); 
0
ActionBar actionBar; 

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

爲您的導航欄也

ü相同colorDrawable使用