gpt4 book ai didi

android - 具有不同样式的菜单项

转载 作者:行者123 更新时间:2023-11-29 18:04:19 25 4
gpt4 key购买 nike

是否有可能在 Android 上使用不同样式的 MenuItems(来自选项菜单硬件键或操作栏的菜单项 - 它们无论如何都是相同的)?

我希望一个应用选择器,另一个应用不同的选择器。

通过在线搜索,我发现您可以更改主题并使用您自己的样式覆盖属性,但这适用于所有菜单项。

我还能在 XML 中设置 android:background 属性吗?

最佳答案

ActionBar 的项目是可能的。您必须将您希望具有不同选择器的项目定义为自定义操作 View 。

<item
android:id="@+id/menu_custom"
android:actionLayout="@layout/action_view"
android:showAsAction="always"/>

android:actionLayout 引用的布局中,您有一个 ImageView,您分配选择器并使其可点击和聚焦。

<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/action_view_background"
android:clickable="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:minWidth="56dip"
android:paddingBottom="8dip"
android:paddingTop="8dip"
android:src="@drawable/ic_launcher" />

onOptionsItemSelected 不处理点击事件。您必须在 onCreateOptionsMenu 中附加一个 OnClickListener

menu.findItem(R.id.menu_custom).getActionView().setOnClickListener(l);

关于android - 具有不同样式的菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14168007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com