У меня есть ящик с 5 пунктами меню, которые являются только значками, без текста:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:showIn="navigation_view">
<group android:id="@+id/grp1" android:checkableBehavior="single">
<item
android:id="@+id/nav_search"
android:icon="@drawable/search_white"
android:title="" />
</group>
<group android:id="@+id/grp2" android:checkableBehavior="single">
<item
android:id="@+id/nav_messages"
android:icon="@drawable/chat_white"
android:title="" />
</group>
и т. Д.
Мне нужно было добавить значок на значок чата, чтобы я сделал этот XMLфайл:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_gravity="start">
<ImageView
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_gravity="center"
android:src="@drawable/chat_white" />
<FrameLayout
android:id="@+id/toolbar_red_circle"
android:layout_width="14dp"
android:layout_height="14dp"
android:background="@drawable/circle_red"
android:layout_gravity="right"
android:visibility="visible"
tools:visibility="visible">
<TextView
android:id="@+id/menu_messages_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="36"
android:textColor="@color/white"
android:textSize="10sp" />
</FrameLayout>
Я назвал его view_messages_menu_item.xml.Затем в своем ящике XML я заменил
android:icon="@drawable/chat_white"
на
app:actionLayout="@layout/view_messages_menu_item"
Теперь я получаю значок с красным кружком, но он перемещается в верхний правый угол раздела меню.Мне нужно переместить его вертикально и горизонтально туда, где это было.Я пытался изменить гравитацию FrameLayout и пункта меню, но он не двигается.Любая помощь будет оценена.