Android弹出菜单自定义菜单项(填充、文本大小蚀刻。)弹出、自定义、菜单项、菜单

由网友(戎马书生)分享简介:我正在为我的Android应用程序实现一个弹出菜单。我希望能够自定义菜单的项目并更改缺省值(用于项目填充、边距、项目图标之间的填充)。目前,我只能使用以下属性更改每个项目的文本颜色和大小:@color/white

这是怎么可能的,我需要在菜单的样式中设置哪些属性?

推荐答案

您好,您可以专门为弹出窗口创建自定义布局,并且可以为每个项目提供不同的页边距填充。

签出以下代码。

 private fun createPopUp() {
        val popUpView: View = layoutInflater.inflate(R.layout.popup, null)
       val  mpopup = PopupWindow(
            popUpView, ConstraintLayout.LayoutParams.WRAP_CONTENT,
            ConstraintLayout.LayoutParams.WRAP_CONTENT, true
       )
       
        popUpView.close.setOnClickListener{
            mpopup.dismiss()
        }
    }

以下是弹出窗口布局的代码,您可以为其创建单独的XML,并将布局和项目添加到其中,其中的每个属性都可用。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    android:orientation="vertical"
    android:padding="@dimen/_16sdp">

    <Button
        android:id="@+id/close"
        android:layout_width="160dp"
        android:layout_height="60dp"
        android:layout_alignParentTop="true"
        android:layout_centerInParent="true"
        android:text="@string/date"
        android:textColor="@color/white" />

</RelativeLayout>
阅读全文

相关推荐

最新文章