Android 更改弹出菜单文本颜色

Android 更改弹出菜单文本颜色,android,android-layout,Android,Android Layout,我有一个自定义布局的对话框,它有一个EditText,粘贴文本的弹出菜单有一个白色背景(因为我更改了背景)和白色文本。我想更改文本的颜色,但找不到XML属性来更改它 弹出菜单的显示方式 主题 @颜色/原色 @颜色/原色暗 @彩色/彩色原色 @彩色/彩色次级 @颜色/颜色秒 ?attr/colorPrimaryVariant ?属性/颜色主要 @颜色/颜色PrimaryDark @颜色/背景 @颜色/表面 @颜色/表面 @style/NoteCreation.Dialog @颜色/原色暗 @颜

我有一个自定义布局的对话框,它有一个EditText,粘贴文本的弹出菜单有一个白色背景(因为我更改了背景)和白色文本。我想更改文本的颜色,但找不到XML属性来更改它

弹出菜单的显示方式

主题


@颜色/原色
@颜色/原色暗
@彩色/彩色原色
@彩色/彩色次级
@颜色/颜色秒
?attr/colorPrimaryVariant
?属性/颜色主要
@颜色/颜色PrimaryDark
@颜色/背景
@颜色/表面
@颜色/表面
@style/NoteCreation.Dialog
@颜色/原色暗
@颜色/表面
@颜色/表面
@颜色/表面
@颜色/表面
@样式/NoteCreation.Dialog.Button
@样式/NoteCreation.Dialog.Button
@颜色/原色

那样应该行得通。您使用一个弹出窗口,这就是如何定义属性:

<style name="Theme.Notes" parent="Theme.MaterialComponents.DayNight">
    <item name="android:popupMenuStyle">@style/PopupMenu</item>
    <item name="android:textAppearanceLargePopupMenu">@style/myPopupMenuTextAppearanceLarge</item>
    <item name="android:textAppearanceSmallPopupMenu">@style/myPopupMenuTextAppearanceSmall</item>
</style>

<style name="PopupMenu" parent="@android:style/Widget.MaterialComponents.PopupMenu">
    <item name="android:popupBackground">@android:color/white</item>
    <item name="android:textColor">#FF01F0</item>
    <item name="android:textSize">12sp</item>
</style>

<style name="myPopupMenuTextAppearanceSmall" parent="@android:style/TextAppearance.DeviceDefault.Widget.PopupMenu.Small">
    <item name="android:textColor">#545656</item>
    <item name="android:textSize">15sp</item>
</style>

<style name="myPopupMenuTextAppearanceLarge" parent="@android:style/TextAppearance.DeviceDefault.Widget.PopupMenu.Large">
    <item name="android:textColor">#545656</item>
    <item name="android:textSize">25sp</item>    
</style>

@样式/弹出菜单
@style/myPopupMenuTextAppearanceLarge
@style/myPopupMenuTextAppearanceSmall
@android:彩色/白色
#FF01F0
12便士
#545656
15便士
#545656
25便士

问题是,我使用Theme.MaterialComponents.dialog.MinWidth作为对话框的父级,使用了黑色主题对话框,我想如果我使用黑色模式主题就可以了,但我在应用程序中使用了Theme.MaterialComponents.DayNight。我只需将对话框父级更改为Theme.MaterialComponents.DayNight.dialog.MinWidth。

尝试更改atribut的值,但
android:textColor=“”
@ShayKin,不起作用,不起作用,再试一次。您可能需要调整某些特定属性,但这就是定义PopupWindow的方式。
<style name="Theme.Notes" parent="Theme.MaterialComponents.DayNight">
    <item name="android:popupMenuStyle">@style/PopupMenu</item>
    <item name="android:textAppearanceLargePopupMenu">@style/myPopupMenuTextAppearanceLarge</item>
    <item name="android:textAppearanceSmallPopupMenu">@style/myPopupMenuTextAppearanceSmall</item>
</style>

<style name="PopupMenu" parent="@android:style/Widget.MaterialComponents.PopupMenu">
    <item name="android:popupBackground">@android:color/white</item>
    <item name="android:textColor">#FF01F0</item>
    <item name="android:textSize">12sp</item>
</style>

<style name="myPopupMenuTextAppearanceSmall" parent="@android:style/TextAppearance.DeviceDefault.Widget.PopupMenu.Small">
    <item name="android:textColor">#545656</item>
    <item name="android:textSize">15sp</item>
</style>

<style name="myPopupMenuTextAppearanceLarge" parent="@android:style/TextAppearance.DeviceDefault.Widget.PopupMenu.Large">
    <item name="android:textColor">#545656</item>
    <item name="android:textSize">25sp</item>    
</style>