[英]Android action bar color and menu
我的應用程序的操作欄有一些問題。 我想更改操作欄的背景顏色,所以我使用了這段代碼。 問題是,我總是收到NullPointerException(bar始終為null)。 我能做什么?
ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable("COLOR"));
我還想在應用程序的右上角添加一個下拉菜單(在操作欄中)。 所以我用了這個xml代碼和這個事件:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/spinner"
yourapp:showAsAction="ifRoom"
yourapp:actionViewClass="android.widget.Spinner" />
</menu>
和
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_layout, menu);
MenuItem item = menu.findItem(R.id.spinner);
Spinner spinner = (Spinner) MenuItemCompat.getActionView(item);
spinner.setAdapter(adapter); // set the adapter to provide layout of rows and content
s.setOnItemSelectedListener(onItemSelectedListener); // set the listener, to perform actions based on item selection
但是我總是在yourapp:actionViewClass(無論我用作myapp時總是得到一個錯誤的前綴錯誤)和R.menu.menu_layout(R.menu不存在)中出現一些錯誤。 我究竟做錯了什么?
您正在使用哪種類型的活動? 您是否有ActionBar或Toolbar?
如果您使用的是SupportActionBar,則可以嘗試:
getSupportActionBar();
對於菜單問題,您在res/menu
文件夾中有菜單布局嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.