如何在Android样式中更改字体类型,字体大小和粗体文本(PopUpMenu)

时间:2020-05-28 22:20:00

标签: android layout

如何在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 个答案:

答案 0 :(得分:1)

尝试这样做:

<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();

对我来说很完美。

Here's how it looks

相关问题