如何更改Android中弹出菜单的文本颜色和大小?

拉维泰娅

弹出菜单中的文字颜色即使样式也没有改变。相对于styles.xml中的颜色,背景颜色正在变化,但是文本颜色和文本大小没有反映出来。

//Creating the instance of PopupMenu  
PopupMenu popup = new PopupMenu(mContext, holder.im_overflow);      
//Inflating the Popup using xml file  
popup.getMenuInflater().inflate(R.menu.list_overflow_menu, popup.getMenu());     
//registering popup with OnMenuItemClickListener  
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {      
    @Override
    public boolean onMenuItemClick(MenuItem item) {
        if( item.getTitle().equals("Edit")){
            callEdit();
        } else if( item.getTitle().equals("Export")) {
            callShare();
        } else if( item.getTitle().equals("Delete")) {
            callDelete();
        }
        return true;
    }
});

popup.show();

Styles.xml

<style name="AppBaseTheme" parent="@android:style/Theme.Light.NoTitleBar">
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:popupMenuStyle">@style/PopupMenu</item>      
</style>

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

但这并没有改变文本的颜色。

拉维泰娅

您可以通过将此代码添加到styles.xml并在清单文件中使用它来更改文本大小和颜色。对我来说,它奏效了。

<style name="AppTheme" parent="AppBaseTheme">
    <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.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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android更改弹出菜单文本颜色

来自分类Dev

如何更改背景颜色弹出菜单android

来自分类Dev

更改弹出菜单的文本颜色

来自分类Dev

android弹出菜单文本颜色(AppCompat)

来自分类Dev

如何更改ActionBar菜单背景颜色(Android 4和5)

来自分类Dev

用jQuery更改文本颜色和大小

来自分类Dev

Android:更改子菜单的父文本大小

来自分类Dev

如何在新工具栏中更改标题文本和按钮颜色而不更改操作溢出菜单文本颜色?

来自分类Dev

如何在文本视图中更改文本大小和单个单词的颜色

来自分类Dev

Android:如何更改菜单图标的颜色

来自分类Dev

更改溢出菜单工具栏文本和背景颜色

来自分类Dev

如何使用代码动态更改TextInputLayout错误颜色和错误的文本大小

来自分类Dev

如何使用WIN32 API for C ++更改文本的颜色和大小?

来自分类Dev

更改弹出子菜单下拉标题颜色

来自分类Dev

如何更改QPushButton的文本和背景颜色

来自分类Dev

Swift-轻按UIButton时更改文本的颜色和大小

来自分类Dev

更改大小,徽章的颜色和dragulaInput的文本

来自分类Dev

如何在语义UI垂直菜单中更改文本颜色?

来自分类Dev

如何更改Android的背景色弹出菜单

来自分类Dev

如何更改Android溢出按钮上弹出菜单的位置?

来自分类Dev

Android如何通过文本更改按钮颜色

来自分类Dev

如何更改R包Likert中所有不同文本的文本字体,大小和颜色?

来自分类Dev

如何更改弹出窗口的颜色?

来自分类Dev

如何更改单个菜单项的文本大小

来自分类Dev

使用Javascript调整窗口大小时如何更改菜单文本

来自分类Dev

更改菜单文本android

来自分类Dev

如何更改弹出框的大小

来自分类Dev

弹出UIAlertView时更改UILabel文本颜色

来自分类Dev

在弹出的消息框中更改文本的颜色

Related 相关文章

  1. 1

    Android更改弹出菜单文本颜色

  2. 2

    如何更改背景颜色弹出菜单android

  3. 3

    更改弹出菜单的文本颜色

  4. 4

    android弹出菜单文本颜色(AppCompat)

  5. 5

    如何更改ActionBar菜单背景颜色(Android 4和5)

  6. 6

    用jQuery更改文本颜色和大小

  7. 7

    Android:更改子菜单的父文本大小

  8. 8

    如何在新工具栏中更改标题文本和按钮颜色而不更改操作溢出菜单文本颜色?

  9. 9

    如何在文本视图中更改文本大小和单个单词的颜色

  10. 10

    Android:如何更改菜单图标的颜色

  11. 11

    更改溢出菜单工具栏文本和背景颜色

  12. 12

    如何使用代码动态更改TextInputLayout错误颜色和错误的文本大小

  13. 13

    如何使用WIN32 API for C ++更改文本的颜色和大小?

  14. 14

    更改弹出子菜单下拉标题颜色

  15. 15

    如何更改QPushButton的文本和背景颜色

  16. 16

    Swift-轻按UIButton时更改文本的颜色和大小

  17. 17

    更改大小,徽章的颜色和dragulaInput的文本

  18. 18

    如何在语义UI垂直菜单中更改文本颜色?

  19. 19

    如何更改Android的背景色弹出菜单

  20. 20

    如何更改Android溢出按钮上弹出菜单的位置?

  21. 21

    Android如何通过文本更改按钮颜色

  22. 22

    如何更改R包Likert中所有不同文本的文本字体,大小和颜色?

  23. 23

    如何更改弹出窗口的颜色?

  24. 24

    如何更改单个菜单项的文本大小

  25. 25

    使用Javascript调整窗口大小时如何更改菜单文本

  26. 26

    更改菜单文本android

  27. 27

    如何更改弹出框的大小

  28. 28

    弹出UIAlertView时更改UILabel文本颜色

  29. 29

    在弹出的消息框中更改文本的颜色

热门标签

归档