由网友(戎马书生)分享简介:我正在为我的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>
相关推荐
最新文章