Android弹出菜单自定义菜单项(填充、文本大小蚀刻。) [英] Android popup menu customize menu item (padding, text size etch.)

查看:0
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆