Как изменить тип шрифта, размер шрифта и полужирный текст в стиле Android (PopUpMenu) - PullRequest
0 голосов
/ 29 мая 2020

Как мне изменить такие вещи, как размер шрифта, тип шрифта и полужирный текст в PopUpMenu?

<style name="AppTheme.PopupMenu" parent="ThemeOverlay.AppCompat.Dark">
    <item name="android:textColor">@color/colorPrimary</item>
    <item name="android:textColorSecondary">@color/colorSecondary</item>
    <item name="android:popupBackground">@color/black</item>
</style>

Я делаю так, чтобы добавить этот стиль:

Context wrapper = new ContextThemeWrapper(MainActivity.this, R.style.AddEffectsStyle);
PopupMenu popup = new PopupMenu(wrapper, binding.btnAddEffect);

Я попытался добавить, например:

    <item name="android:textStyle">bold</item>

, но текст не станет жирным.

Как мне изменить то, что я упомянул?

1 Ответ

1 голос
/ 29 мая 2020

Попробуйте это сделать:

<style name="YOURSTYLE" parent="Widget.AppCompat.PopupMenu">
    <item name="android:textColor">@android:color/white</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textSize">24sp</item>
    <item name="android:fontFamily">sans-serif-condensed</item>
    <item name="android:itemBackground">@android:color/holo_red_light</item>
</style>

А для вашего java:

Context wrapper = new ContextThemeWrapper(MainActivity.this, R.style.YOURSTYLE);
PopupMenu popup = new PopupMenu(wrapper, view);
popup.inflate(R.menu.main_menu);
popup.show();

У меня отлично работает

Вот как это выглядит

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...