如何更改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>
但是文本不会变成粗体。
我怎么改变我提到的这些东西呢?
发布于 2020-05-29 07:35:43
试着这样做:
<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();
对我来说很合适。
https://stackoverflow.com/questions/62075484
复制相似问题