选项菜单,选项之间有线,例如菜单中显示的选项之间的分隔线

巴尔加维·雅曼努里(Bhargavi Yamanuri)

在我的应用程序中,我有默认情况下位于顶部的选项菜单。当我们按下该菜单将在该菜单中打开时,它们在选项之间没有线。我想像分隔线一样显示它们之间的线。

我尝试更改主题,但我不会采用其他解决方案,因为如果更改主题,它将完全影响我的应用程序。

它在AppTheme中起作用,而不在AppTheme.AppCompat中起作用。

我希望它是在不改变主题的情况下工作的。

如果任何人想要代码,我都会将其发布。

 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:showDividers">beginning</item>
    <item name="android:divider">@color/action_bar_divider</item>
</style>
维沙尔·塔卡(Vishal Thakkar)

有很多方法可以实现这一目标。

解决方案1 ​​==>您可以在菜单xml中进行分组,如下所示

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">

<group android:id="@+id/grp1">
<item
    android:id="@+id/navigation_item_1"
    android:checked="true"
    android:icon="@drawable/ic_home"
    android:title="@string/navigation_item_1" /></group>

<group android:id="@+id/grp2">
<item
    android:id="@+id/navigation_item_2"
    android:icon="@drawable/ic_home"
    android:title="@string/navigation_item_2" /></group></menu>

解决方案2 ==>您可以进行如下所示的自定义操作布局

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<item
    android:id="@+id/action_cart"
    android:title="cart"
    android:actionLayout="@layout/custom_layout"
    android:icon="@drawable/shape_notification"
    app:showAsAction="always"/>

和actionLayout文件,如下所示

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical">

<View
    android:id="@+id/divider"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/divider"/>

<TextView
    android:id="@android:id/text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?android:attr/selectableItemBackground"
    android:gravity="center_vertical"          
    android:textAppearance="?attr/textAppearanceListItemSmall"/>

解决方案3 ==>您可以为特定活动创建自定义主题

<style name="CustomTheme" parent="android:Theme.Holo.Light">
<item name="android:actionBarStyle">@style/ActionBar</item></style>


 <style name="ActionBar"parent="android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">@color/action_bar_background</item>
<item name="android:showDividers">beginning</item>
<item name="android:divider">@color/action_bar_divider</item></style>

解决方案4 ==>您可以自定义DropdownlistView的视图

<style name="PopupMenuListView" parent="@style/Widget.AppCompat.ListView.DropDown">
<item name="android:divider">#000000</item>
<item name="android:dividerHeight">1dp</item>
</style>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">   


 <item name="android:dropDownListViewStyle">@style/PopupMenuListView</item></style>

您可以在菜单项中引用此链接添加分隔线

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选项菜单,选项之间有线,例如菜单中显示的选项之间的分隔线

来自分类Dev

警报后备选项之间的分隔线

来自分类Dev

如何调整每个菜单项之间的菜单分隔线(文本之间的分隔线)?

来自分类Dev

Xamarin MasterPage - 在菜单中显示/隐藏分隔线

来自分类Dev

显示元素之间的分隔线

来自分类Dev

PreferenceFragment中类别之间的分隔线

来自分类Dev

网络设置中缺少有线选项

来自分类Dev

PreferenceScreen 之间的分隔线

来自分类Dev

如何删除Android ViewPager选项卡分隔线?

来自分类Dev

在ul菜单中制作分隔线的最佳方法

来自分类Dev

如何在臀部菜单中添加分隔线

来自分类Dev

设置弹出菜单的分隔线

来自分类Dev

装饰RecyclerView(使用GridLayoutManager)以显示项目之间的分隔线

来自分类Dev

RadioGroup中RadioButton之间的分隔线-与GMail相似

来自分类Dev

如何在视图之间的主窗口小部件中创建简单的分隔线/分隔线

来自分类Dev

如何使用下拉菜单中的分隔线分隔元素?

来自分类Dev

DialogFragment中的选项菜单

来自分类Dev

python中的选项菜单

来自分类Dev

将背景色设置为ActionBar选项卡可删除分隔线

来自分类Dev

带角度2 +材质的新菜单和分隔线

来自分类Dev

UITableView有时会在iPhone而非iPad上显示单元格之间的分隔线

来自分类常见问题

Bootstrap 3水平分隔线(不在下拉菜单中)

来自分类Dev

在点之间画所有线

来自分类Dev

如何删除ActionBar和标签之间的分隔线

来自分类Dev

在抽屉清单项目之间添加分隔线

来自分类Dev

在子图之间绘制分隔线或线条

来自分类Dev

行与行之间的分隔线之前/之后的间距

来自分类Dev

macOS:在NSMenu NSMenuItem之间添加分隔线?

来自分类Dev

在每个ListView项之间添加边框或分隔线

Related 相关文章

  1. 1

    选项菜单,选项之间有线,例如菜单中显示的选项之间的分隔线

  2. 2

    警报后备选项之间的分隔线

  3. 3

    如何调整每个菜单项之间的菜单分隔线(文本之间的分隔线)?

  4. 4

    Xamarin MasterPage - 在菜单中显示/隐藏分隔线

  5. 5

    显示元素之间的分隔线

  6. 6

    PreferenceFragment中类别之间的分隔线

  7. 7

    网络设置中缺少有线选项

  8. 8

    PreferenceScreen 之间的分隔线

  9. 9

    如何删除Android ViewPager选项卡分隔线?

  10. 10

    在ul菜单中制作分隔线的最佳方法

  11. 11

    如何在臀部菜单中添加分隔线

  12. 12

    设置弹出菜单的分隔线

  13. 13

    装饰RecyclerView(使用GridLayoutManager)以显示项目之间的分隔线

  14. 14

    RadioGroup中RadioButton之间的分隔线-与GMail相似

  15. 15

    如何在视图之间的主窗口小部件中创建简单的分隔线/分隔线

  16. 16

    如何使用下拉菜单中的分隔线分隔元素?

  17. 17

    DialogFragment中的选项菜单

  18. 18

    python中的选项菜单

  19. 19

    将背景色设置为ActionBar选项卡可删除分隔线

  20. 20

    带角度2 +材质的新菜单和分隔线

  21. 21

    UITableView有时会在iPhone而非iPad上显示单元格之间的分隔线

  22. 22

    Bootstrap 3水平分隔线(不在下拉菜单中)

  23. 23

    在点之间画所有线

  24. 24

    如何删除ActionBar和标签之间的分隔线

  25. 25

    在抽屉清单项目之间添加分隔线

  26. 26

    在子图之间绘制分隔线或线条

  27. 27

    行与行之间的分隔线之前/之后的间距

  28. 28

    macOS:在NSMenu NSMenuItem之间添加分隔线?

  29. 29

    在每个ListView项之间添加边框或分隔线

热门标签

归档