0
我想顯示一個菜單,文字和圖標始終可見。我定義我的項目佈局如下使用自定義模板的操作欄菜單項
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/selectableItemBackground"
android:clickable="true"
android:drawableLeft="@drawable/ic_cart"
android:gravity="center"
android:orientation="vertical"
android:text="(0)"
android:drawablePadding="5dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:textColor="@android:color/white" />
和菜單定義爲以下
<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="com.taptoscan.taptoscan.MainActivity">
<item
android:id="@+id/action_sign"
android:title="(0)"
app:showAsAction="always|withText"
app:actionLayout="@layout/menu_sign" />
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
app:showAsAction="never" />
</menu>
我在與能夠在背景上的連鎖反應的問題。它可以工作,但連鎖效果不是圓整的,喜歡定期的菜單圖標。它是方形的,看起來有點醜。在自定義菜單項上看到什麼是實現本機連鎖反應的最佳方式?
編輯:這是什麼樣子
做到這一點的唯一方法是使延伸'TextView'然後應用一些邏輯,使之輪 –
@MohamedRa託管拿出一個解決方案自定義視圖,貼它作爲答案。 –