【问题标题】:Android action bar color and menuAndroid 操作栏颜色和菜单
【发布时间】:2016-10-31 17:05:00
【问题描述】:

我的应用的操作栏有一些问题。我想更改我的操作栏的背景颜色,所以我使用了这段代码。问题是我总是得到一个 NullPointerException (栏总是空的)。我能做什么?

    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 不存在)。我做错了什么?

【问题讨论】:

    标签: android xml android-layout android-actionbar


    【解决方案1】:

    您使用的是什么类型的活动?你有 ActionBar 或 Toolbar 吗?

    如果你正在使用 SupportActionBar,你可以试试:

    getSupportActionBar();
    

    对于菜单问题,res/menu 文件夹中有菜单布局吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-03
      • 2013-01-30
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      • 2015-02-22
      相关资源
      最近更新 更多