首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Android style (PopUpMenu)中更改字体类型、字号和粗体文本

如何在Android style (PopUpMenu)中更改字体类型、字号和粗体文本
EN

Stack Overflow用户
提问于 2020-05-29 06:20:01
回答 1查看 50关注 0票数 0

如何更改PopUpMenu中的字体大小、字体类型和粗体文本?

代码语言:javascript
运行
复制
<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>

我这样做是为了添加这样的风格:

代码语言:javascript
运行
复制
Context wrapper = new ContextThemeWrapper(MainActivity.this, R.style.AddEffectsStyle);
PopupMenu popup = new PopupMenu(wrapper, binding.btnAddEffect);

我尝试添加,例如:

代码语言:javascript
运行
复制
    <item name="android:textStyle">bold</item>

但是文本不会变成粗体。

我怎么改变我提到的这些东西呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-29 07:35:43

试着这样做:

代码语言:javascript
运行
复制
<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:

代码语言:javascript
运行
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62075484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档