android - 操作栏中菜单项的自定义行

标签 android android-actionbar

我正在尝试在操作栏的菜单中创建带有自定义行的 ListView 。像这样:

enter image description here

我在网上搜索了很多,但找不到任何有用的东西。我怎样才能做到这一点?我知道您可以将自定义 View 与菜单中的项目绑定(bind),但是怎么做呢? 我想将 ListView 与此项绑定(bind):

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

最佳答案

经过一段时间后,我想通了。如果你想在溢出菜单中列出只有图标和标题的项目,你需要在项目中嵌套项目或使用 menu 标签将它们分组。

<menu xmlns:android="http://schemas.android.com/apk/res/android" >    
    <item
        android:id="@+id/action_settings"
        android:icon="@drawable/ic_action_overflow"
        android:orderInCategory="100"
        android:showAsAction="always">
        <menu>
            <item
                android:id="@+id/add_source"
                android:icon="@drawable/add_on"
                android:orderInCategory="100"
                android:showAsAction="never"
                android:title="@string/add_source"/>
            <item
                android:id="@+id/channel_setup"
                android:icon="@drawable/channelsetup_on"
                android:orderInCategory="100"
                android:showAsAction="never"
                android:title="@string/channel_setup"/>
        </menu>
    </item>

    <item
        android:id="@+id/time"
        android:orderInCategory="99"
        android:showAsAction="always"
        android:title="@string/time_title"/>
    <item
        android:id="@+id/weather"
        android:icon="@drawable/ic_action_cloud"
        android:orderInCategory="98"
        android:showAsAction="always"
        android:title="@string/weather_title"/>
    <item
        android:id="@+id/search"
        android:actionViewClass="android.widget.SearchView"
        android:icon="@drawable/ic_action_search"
        android:orderInCategory="97"
        android:showAsAction="collapseActionView|always"
        android:title="@string/search_title"/>    
</menu>

关于android - 操作栏中菜单项的自定义行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23430306/

相关文章:

java - Android AsyncTask 中的 ArrayList

java - 使用notifyDataSetChanged方法删除项目后如何刷新listView?

android - 布局问题状态栏

android - 如何在 Actionbar 标题下方添加 Textview

android - ActionBar 的大小(以像素为单位)是多少?

java - 尝试从 Firebase 获取由 UID 和 Push() 方法生成的两个唯一键下的数据并使用查询

java - 在应用程序运行时处理丢失 SD 卡访问权限

android - 以编程方式更改 MenuItem 文本颜色

android - 如何更改 Android 中的汉堡包图标(NavigationDrawer)

android - 如何自定义 Android ActionBar 以在选项卡之前显示自定义 View ?