- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有以下设置:
<android.support.design.widget.NavigationView
style="@style/NavigationView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:itemTextAppearance="@style/DrawerTextAppearance"
app:menu="@menu/drawer"/>
菜单/抽屉.xml
<menu>
<item
android:id="@+id/messages_item"
android:icon="@drawable/ic_notifications_neg"
app:actionLayout="@layout/counter"
android:title="@string/message_center"/>
<item
android:id="@+id/search_item"
android:icon="@drawable/ic_search_neg"
android:title="@string/search"/>
</menu>
layout/counter.xml
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="26dp"
android:layout_height="26dp"
android:text="55"
style="@style/Bubble"/>
风格:
<style name="Bubble" parent="android:Widget.TextView">
<item name="android:gravity">center</item>
<item name="android:layout_gravity">center_vertical</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:background">@drawable/bubble</item>
</style>
这会产生以下结果:
尽管样式设置了引力,气泡仍显示在顶部。
如何将 actionLayout 放置在菜单项的中间?
最佳答案
我偶然解决了这个问题。
我必须将 TextView 放入容器中:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:id="@+id/counterView"
style="@style/Bubble"
android:layout_width="26dp"
android:layout_height="26dp"
android:text="55"/>
</LinearLayout>
现在计数器显示在菜单项的正中间!
更新
计数器更改代码:
TextView view = (TextView) drawer.getMenu().findItem(R.id.counter_item).getActionView().findViewById(R.id.counterView);
view.setText("" + count);
关于android - actionLayout 在抽屉导航中的定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37611328/
您好,我正在开发一个 Android 应用程序。在我的应用程序中,我使用的是 ActionBarSherlock。我通过以下方式在操作栏中定义了几个菜单项:
我正在尝试将自定义布局显示为选项菜单中的一个项目。这就是我到目前为止所做的 我试过了 app:actionLayout="@layout/layout_menu_profile" 以及根据
我有以下设置: 菜单/抽屉.xml layout/counter.xml 风格: center center_vertical @andro
下面是我的actionLayout的按钮。基本上,我的 actionBar 有 MenuItems,其中一个项目有以下按钮作为 actionLayout。 我的问题是按钮的高度一直填满父级。我想设
我正在尝试将 EditText 添加到我的应用程序中的操作栏,但该项目不可见 - 只有它的标题。我知道当操作栏上没有足够的空间时会发生这种情况,但我不知道为什么会这样 - 屏幕肯定不会太小,没有更多的
我想在新的 BottomNavigationView 中添加自定义项目. 有很多关于使用普通导航 View 添加自定义 View 的教程,但我找不到关于底部的任何内容。 这是我的看法 这是菜单
我有抽屉导航,我可以更改字体、颜色等。通过访问 navigationView.getHeaderView(0); 和 菜单 m = navigationView.getMenu(); MenuItem
我正在使用带有 actionLayout 的菜单项,因为我需要为 ActionBar 上的项目添加一个 textView 和我的图标。一切都正确显示,但我不知道(也找不到任何地方)如何添加当用户点击
请引用我的项目: https://github.com/paulpv/ToolbarSwitch 我正在为 Android 工具栏(又名:新 ActionBar)开发一个简单的自定义布局。这个简单的控
我正在使用 ActionBarSherlock: 有 3 个菜单项,其中只有 1 个具有 ActionLayout。 default_menu.xml 如果我使用上面的代码。只有 1st 2 个
我如何专门从我的 actionLayout(这是一个菜单项)中获取开关,以便我可以设置“setOnCheckedChangeListener”事件? 这是我的抽屉导航菜单: 使用
在我的操作栏中,我定义了一个菜单项,可以通过以下代码显示文本“完成”: 菜单.xml: action_done_text.xml: 我在代码中正确实现了 onCreateOptionsM
我有三个菜单项,其中包含相同的 app:actionLayout 它有一个 TextView ,我如何通过代码单独访问 TextView 并为所有三个 TextView 设置不同的文本。 activi
我在菜单项上设置 actionLayout 并设置背景颜色和图像,但它没有得到尊重。在我的 Activity 中,我有: getMenuInflater().inflate(R.menu.submit
您好,我正在开发一个 Android 应用程序。在我的应用程序中,我使用的是 Sherlock Action 。我在操作栏中定义了几个菜单项,如下所示
我在为抽屉导航中的菜单项使用自定义 View 时遇到了一些问题。当我使用 android:actionLayout 时,尽管布局有效,但没有任何变化。显示项目文本,但未显示自定义布局中的任何内容。根据
我有一个带有选项菜单的 android 应用程序,第一项是用“actionLayout”定义的: menu.xml fragment : custom_action_item_layout
我想在操作栏中创建自定义开关。这是我的菜单 xml: 这是我的自定义通知开关 xml notification_switch.xml: 这就是我从我的 Activity 中调用的:
我需要在我的选项菜单中显示一个布局。 菜单.xml shape_notification.xml likes_layout.xml
我正在阅读 BusyCoder 的 Android 指南中有关操作栏的内容。有一个例子: 同时定义 android:actionLayout 和 android:icon 有什么意义?出现图标的条件
我是一名优秀的程序员,十分优秀!