Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 设置appcompat工具栏菜单的字体样式粗体大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的菜单项变为红色,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://scheR_431_11845@as.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@R_859_6964@="Reload"
    app:showAsAction="always"/>
<item
    android:id="@+id/web_view_action"
    android:icon="@drawable/stack_icon_on"
    android@R_859_6964@="Stack"
    app:showAsAction="always"/>
<item
    android:id="@+id/web_view_screenshot"
    android:icon="@drawable/screenshot"
    android@R_859_6964@="Screenshot"
    app:showAsAction="always"/>
<item
    android:id="@+id/web_view_share"
    android@R_859_6964@="SHARE WEBSITE"/>
<item
    android:id="@+id/web_view_copy_url"
    android@R_859_6964@="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"?>
<@R_489_5550@es>
    <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>
</@R_489_5550@es>

解决方法

在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://scheR_431_11845@as.android.com/apk/res/android"
    xmlns:companyApp="http://scheR_431_11845@as.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="?actionBarSize"
    companyApp:theme="@style/ActionBarThemeOverlay"
    companyApp@R_859_6964@TextAppearance="@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工具栏菜单的字体样式粗体所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。