Android弹出菜单自定义菜单项(填充、文本大小蚀刻。) [英] Android popup menu customize menu item (padding, text size etch.)
本文介绍了Android弹出菜单自定义菜单项(填充、文本大小蚀刻。)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在为我的Android应用程序实现一个弹出菜单。我希望能够自定义菜单的项目并更改缺省值(用于项目填充、边距、项目图标之间的填充)。目前,我只能使用以下属性更改每个项目的文本颜色和大小:
<item name="android:textColor">@color/white</item>
<item name="android:textSize">20sp</item>
<item name="android:textStyle">bold</item>
在以下范围内设置:
<style name="PopupMenu" parent="@android:style/Widget.PopupMenu">
这是怎么可能的,我需要在菜单的样式中设置哪些属性?
推荐答案
您好,您可以专门为弹出窗口创建自定义布局,并且可以为每个项目提供不同的页边距填充。
签出以下代码。
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>
这篇关于Android弹出菜单自定义菜单项(填充、文本大小蚀刻。)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文