我想在一個圓角上添加一個 PopupMenu。我通過在 appTheme 中使用 roundCornerDrawable 在工具列上成功地完成了它,使其成為圓角。但我想要的是為 popupMenu 賦予圓角,該 popupMenu 是在按鈕上動態創建的,這與通過膨脹在工具列中創建的 popupMenuu 不同。
提前致謝??!
uj5u.com熱心網友回復:
您可以創建一個包含圓形的 xml 檔案。您可以使用此 shape_background.xml 檔案將其用作彈出選單中的背景。
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:radius="40dp" />
<!--If your shape requires only one solid color-->
<!--<solid
android:color="#FFFFFF" />-->
<size
android:width="82dp"
android:height="82dp" />
<!--Use android:dashWidth="2dp" and android:dashGap="2dp"
to add dashes to your stroke-->
<stroke
android:width="2dp"
android:color="#FFFFFF" />
<!--If you want to add padding-->
<!-- <padding
android:left="10dp"
android:top="20dp"
android:right="40dp"
android:bottom="8dp" />-->
</shape>
您可以使用此代碼將此 xml 檔案用作彈出選單中的背景。然后在styles.xml中宣告的自定義樣式中參考該drawable,例如
<style name="Widget.MPM.Menu.Dark.CustomBackground">
<item name="android:popupBackground">@drawable/mtrl_popupmenu_background</item>
</style>
最后一個難題是在構建彈出選單時使用該樣式:
val popupMenu = popupMenu {
style = R.style.Widget_MPM_Menu_Dark_CustomBackground
// ... place your items here
}
這是帶有圓形彈出選單的影像
uj5u.com熱心網友回復:
我找到了
這個庫可以幫助我獲得我想要的圓角半徑。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/363884.html
上一篇:型別錯誤:使用fit_generator()進行資料擴充時,float()引數必須是字串或數字,而不是“BatchDataset”
