android – 设置appcompat工具栏菜单的字体样式粗体

android – 设置appcompat工具栏菜单的字体样式粗体,第1张

概述我的菜单项变为红色,10sp,背景为白色,但textStyle粗体不起作用.为什么是这样? styles.xml <style name="toolbarMenuTheme"> <item name="android:colorBackground">@color/white</item> <item name="android:textColor">@color/red</ite 我的菜单项变为红色,10sp,背景为白色,但textStyle粗体不起作用.为什么是这样?

styles.xml

<style name="toolbarMenutheme">    <item name="androID:colorBackground">@color/white</item>    <item name="androID:textcolor">@color/red</item>    <item name="androID:textSize">10sp</item>    <item name="androID:textStyle">bold</item></style>

我的布局片段.

<androID.support.v7.Widget.Toolbar xmlns:androID="http://schemas.androID.com/apk/res/androID"        androID:ID="@+ID/toolbar"        androID:layout_wIDth="match_parent"        androID:layout_height="48dp"        androID:layout_margintop="-5dp"        androID:background="@color/white"        androID:theme="@style/toolbarMenutheme"/>

我的膨胀布局.

<item    androID:ID="@+ID/web_vIEw_reload"    androID:icon="@drawable/replay"    androID:title="Reload"    app:showAsAction="always"/><item    androID:ID="@+ID/web_vIEw_action"    androID:icon="@drawable/stack_icon_on"    androID:title="Stack"    app:showAsAction="always"/><item    androID:ID="@+ID/web_vIEw_screenshot"    androID:icon="@drawable/screenshot"    androID:title="Screenshot"    app:showAsAction="always"/><item    androID:ID="@+ID/web_vIEw_share"    androID:title="SHARE WEBSITE"/><item    androID:ID="@+ID/web_vIEw_copy_url"    androID:title="copy URL"/>

用java填充它:

Toolbar toolbar = (Toolbar) vIEw.findVIEwByID(R.ID.toolbar);    toolbar.setNavigationIcon(R.drawable.x);    toolbar.inflateMenu(R.menu.web_vIEw_toolbar_menu);

并设置单击侦听器:

toolbar.setonMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {    @OverrIDe    public boolean onMenuItemClick(MenuItem item) {        ....    }}

评论后编辑

这是我的完整styles.xml

Styles.xml

<?xml version="1.0" enCoding="utf-8"?><resources>    <style name="CustomUItheme" parent="@style/theme.AppCompat.light.NoActionbar">        <item name="androID:windowNoTitle">true</item>        <item name="androID:windowActionbar">false</item>        <item name="windowActionbar">false</item>        <item name="androID:windowBackground">@color/milky</item>        <!--item name="androID:textSelectHandle">@drawable/text_select_handle_mIDdle</item>        <item name="androID:textSelectHandleleft">@drawable/text_select_handle_left</item>        <item name="androID:textSelectHandleRight">@drawable/text_select_handle_right</item-->        <item name="colorPrimary">@color/toolbar_bg</item>        <item name="colorPrimaryDark">#ff404040</item>        <item name="colorAccent">@color/accent</item>        <item name="androID:textcolorHighlight">@color/text_highlight</item>        <!--item name="alertDialogtheme">@style/AppCompatAlertDialogStyle</item-->    </style>    <style name="toolbarMenutheme" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">        <item name="androID:colorBackground">@color/white</item>        <item name="androID:textcolor">@color/red</item>        <item name="androID:textSize">10sp</item>        <item name="androID:textStyle">bold</item>    </style>    <style name="AppCompatAlertDialogStyle" parent="theme.AppCompat.light.Dialog.Alert">        <item name="androID:background">#FFFFFF</item>        <item name="androID:windowNoTitle">true</item>    </style>    <!--style name="CustomActionbar"        parent="@androID:style/Widget.Holo.light.Actionbar.solID.Inverse">        <item name="androID:background">@color/toolbar_bg</item>    </style-->    <style name="captionOnly">        <item name="androID:background">@null</item>        <item name="androID:clickable">false</item>        <item name="androID:focusable">false</item>        <item name="androID:minHeight">0dp</item>        <item name="androID:minWIDth">0dp</item>    </style>    <!-- FAB -->    <style name="floatingActionbutton" parent="androID:Widget.Imagebutton">        <item name="floatingActionbuttonSize">normal</item>    </style>    <!-- empty states -->    <style name="empty_Title">        <item name="androID:textSize">10dp</item>    </style>    <style name="empty_details">        <item name="androID:textcolor">#999999</item>        <item name="androID:textSize">8dp</item>    </style></resources>
解决方法 在styles.xml文件中添加以下内容
<style name="Actionbar.nameText" parent="TextAppearance.AppCompat.Widget.Actionbar.Title">        <item name="androID:textcolor">@color/PrimaryTextcolor</item>        <item name="androID:textSize">18sp</item>        <item name="androID:textStyle">bold</item>    </style>

样式名称和父级可能在您的情况下有所不同,但将概念设为粗体

编辑

在toolbar.xml中使用以下内容

<androID.support.v7.Widget.Toolbar    xmlns:androID="http://schemas.androID.com/apk/res/androID"    xmlns:companyApp="http://schemas.androID.com/apk/res-auto"    androID:layout_wIDth="match_parent"    androID:layout_height="?actionbarSize"    companyApp:theme="@style/ActionbarthemeOverlay"    companyApp:TitleTextAppearance="@style/Actionbar.nameText"></androID.support.v7.Widget.Toolbar>

在你的styles.xml中

<style name="ActionbarthemeOverlay" parent="">        <item name="androID:textcolorPrimary">@color/PrimaryTextcolor</item>        <item name="colorControlHighlight">@color/Backgroundcolor</item>        <item name="androID:actionMenuTextcolor">@color/PrimaryTextcolor</item>        <item name="androID:textcolorSecondary">@color/PrimaryTextcolor</item>        <item name="androID:background">@color/PrimaryBackgroundcolor</item>    </style>

并在androIDmanifest.xml中

<application   androID:icon="@drawable/ic_launcher"   androID:label="@string/app_name"    androID:theme="@androID:style/Your theme">
总结

以上是内存溢出为你收集整理的android – 设置appcompat工具栏菜单的字体样式粗体全部内容,希望文章能够帮你解决android – 设置appcompat工具栏菜单的字体样式粗体所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1133669.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存