Установите размер текста пунктов меню во всплывающем меню

#android #popupmenu

#Android #popupmenu

Вопрос:

Я создал параметры, используя настраиваемое всплывающее меню.
Теперь я хочу установить размер текста пунктов меню. На этот раз я получаю размер текста по умолчанию.
Как я могу этого добиться? Я не хочу использовать всплывающее окно.
Возможно ли достичь этого только с помощью всплывающего меню?

Ответ №1:

У меня была такая же проблема. Вы можете изменить размер и цвет текста, добавив этот код в 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>

    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
</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>
  

Комментарии:

1. Как вы используете его в файле манифеста?

Ответ №2:

Вы можете использовать что-то вроде приведенного ниже в файле манифеста

  <activity 
  android:name=".ActivityName"
  android:theme="@style/styleName"/>