簡體   English   中英

Android操作欄顏色和菜單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM