【问题标题】:Android custom popup menu with subtitles带有字幕的Android自定义弹出菜单
【发布时间】:2013-12-18 10:07:00
【问题描述】:

选择一个菜单项后,我必须打开一个列表,在几行中出现一个字幕,我该怎么办?我正在为 Android 4.x 开发

我在 menu.xml 中的代码

   <menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
    android:id="@+id/menu_overflow"
    android:icon="@drawable/abs__ic_menu_moreoverflow_normal_holo_light"
    android:orderInCategory="11111"
    android:showAsAction="always">
    <menu>
         <item
            android:id="@+id/action_settings1"
            android:orderInCategory="100"
            android:showAsAction="never"
            android:title="@string/action_settings1"
            android:titleCondensed="standard"
            />

        <item
            android:id="@+id/action_settings2"
            android:orderInCategory="100"
            android:showAsAction="never"
            android:title="@string/action_settings2"
            />
         <item
            android:id="@+id/action_settings3"
            android:orderInCategory="100"
            android:showAsAction="never"
            android:title="@string/action_settings2"
            />
    </menu>
</item>

不知道怎么加字幕

【问题讨论】:

标签: android menu android-actionbar menuitem


【解决方案1】:

我认为最好使用 ActionBar。自定义下拉列表可以设置

private class MyAdapter extends BaseAdapter {

      /**
       * View displayed inside the Action Bar
       */
      @Override
      public View getView(int position, View convertView, ViewGroup parent) {
        View resultView = convertView;
        if (resultView == null) {
          resultView = mLayoutInflater.inflate(R.layout.spinner_main, null);
        }

        return resultView;
      }

      /**
      * View Displayed inside list of possible options
      */
      @Override
      public View getDropDownView(int position, View convertView, ViewGroup parent) {
        View resultView = convertView;

        if (resultView == null) {
          resultView = mLayoutInflater.inflate(R.layout.spinner_drop_down, null);
        }

        return resultView;
      }

    }

然后

getActionBar().setListNavigationCallbacks(new MyAdapter(), listener);

其他的东西,比如自定义后退图标,你可以实现为你的ActionBar制作样式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 2015-07-15
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多