如何为菜单项Android添加行分隔符

前端之家收集整理的这篇文章主要介绍了如何为菜单项Android添加行分隔符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的菜单项变大了,所以我想将它们分组并制作一个分隔线来分隔每个组.
我现在应该怎么做 ?
  1. <menu xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:app="http://schemas.android.com/apk/res-auto">
  3. <!--group1-->
  4. <item
  5. android:id="@+id/action_addtag"
  6. android:title="@string/add_hashtag_string"
  7. app:showAsAction="never" />
  8. <item
  9. android:id="@+id/action_block_list"
  10. android:title="Block"
  11. app:showAsAction="never" />
  12. <item
  13. android:id="@+id/action_report_list"
  14. android:title="Report"
  15. app:showAsAction="never" />
  16. <!--group2-->
  17. <item
  18. android:id="@+id/terms"
  19. android:title="Terms"
  20. app:showAsAction="never" />
  21. <item
  22. android:id="@+id/Feedback"
  23. android:title="FeedBack"
  24. app:showAsAction="never" />
  25. <!--group3-->
  26. <item
  27. android:id="@+id/action_setting"
  28. android:title="Setting"
  29. app:showAsAction="never" />
  30. </menu>

解决方法

您需要做的就是定义一个具有唯一ID的组,如果组具有不同的ID,我已经检查了实现,它将创建一个分隔符.

示例菜单,创建分隔符:

  1. <menu xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:app="http://schemas.android.com/apk/res-auto"
  3. xmlns:tools="http://schemas.android.com/tools"
  4. tools:context=".MainActivity">
  5.  
  6. <group android:id="@+id/grp1">
  7. <item
  8. android:id="@+id/navigation_item_1"
  9. android:checked="true"
  10. android:icon="@drawable/ic_home"
  11. android:title="@string/navigation_item_1" />
  12. </group>
  13.  
  14. <group android:id="@+id/grp2">
  15. <item
  16. android:id="@+id/navigation_item_2"
  17. android:icon="@drawable/ic_home"
  18. android:title="@string/navigation_item_2" />
  19. </group>

希望这可以帮助

UPDATE

对于菜单项可能是你可以使用它

  1. <menu xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:app="http://schemas.android.com/apk/res-auto"
  3. xmlns:tools="http://schemas.android.com/tools">
  4. <item
  5. android:id="@+id/action_cart"
  6. android:title="cart"
  7. android:actionLayout="@layout/cart_update_count"
  8. android:icon="@drawable/shape_notification"
  9. app:showAsAction="always"/>
  10. </menu>

和actionLayout文件将是

  1. <LinearLayout
  2. xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="wrap_content"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical">
  6.  
  7. <View
  8. android:id="@+id/divider"
  9. android:layout_width="match_parent"
  10. android:layout_height="wrap_content"
  11. android:background="@drawable/divider"/>
  12.  
  13. <TextView
  14. android:id="@android:id/text"
  15. android:layout_width="match_parent"
  16. android:layout_height="wrap_content"
  17. android:background="?android:attr/selectableItemBackground"
  18. android:gravity="center_vertical"
  19. android:textAppearance="?attr/textAppearanceListItemSmall"/>
  20.  
  21. </LinearLayout>

猜你在找的Android相关文章