Toolbar和Menu字体样式的设置

ToolBar上文字显示的字体样式

ToolBar上白色显示的字体和图标

<item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>

ToolBar上字体的大小 颜色等

<item name="android:titleTextAppearance">@style/ToolbarSubtitle</item>
<!--ToolBar 字体配置-->
<style name="ToolbarTitleAppearance">
<item name="android:textSize">30sp</item>
<!--<item name="android:textStyle">normal</item>-->
<item name="android:textColor">@color/gold</item>
</style>

ToolBar上title字数限制

通过给titleTextAppearance设置maxEms或maxLength来限定

    <!--ToolBar 字体配置-->
    <style name="ToolbarTitleAppearance">
        <item name="android:maxEms">1</item> 无效
        <item name="android:maxLength">1</item> 无效
    </style>

观察发现titleTextAppearance没有可以直接设置字数限制的样式

通过代码来获取ToolBar上的TextView然后来设置maxEms

        mToolbar.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {
                View view = mToolbar.getChildAt(0);
                if (view != null && view instanceof TextView) {
                    TextView title = (TextView) view;
                    title.setMaxEms(1);
                    mToolbar.getViewTreeObserver().removeOnGlobalLayoutListener(this);
                }
            }
        });

通过自定义ToolBar.xml来实现

http://stackoverflow.com/questions/28487312/how-to-change-the-toolbar-text-size-in-android

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent">
    <TextView
        android:id="@+id/toolbar_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="哈哈哈"
        android:textSize="25sp"/>
</android.support.v7.widget.Toolbar>

清空ToolBar默认title并限制字数

        mToolbar.setTitle("");
     mTextView.setMaxEms(1)

ActionBar上Menu显式的字体样式

参考http://www.crifan.com/android_menu_text_size_too_small/

@Override
public boolean onCreateOptionsMenu(Menu menu) {
  MenuItem item = menu.add(Menu.NONE, Menu.FIRST, 100, "搜索");
  item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
  return super.onCreateOptionsMenu(menu);
}

通过更改actionMenuTextAppearance来改变Menu上搜索两字的样式

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:actionMenuTextAppearance">@style/MenuTextStyle</item>
</style>

<style name="MenuTextStyle">
<item name="android:textColor">@color/white</item>
<item name="android:textSize">18sp</item>
</style>
时间: 2024-08-04 06:29:43

Toolbar和Menu字体样式的设置的相关文章

iOS中字体样式的设置、颜色、空心、删除线、阴影、斜体、扁平化

不多说直接上代码! 这些知识基本的文字设置,实际上iOS中文字的设置有很多,比如说颜色.空心.删除线.阴影.斜体.扁平化等, NSStrokeWidthAttributeName这个属性所对应的值是一个 NSNumber 对象(小数).该值改变描边宽度(相对于字体size 的百分比).默认为 0,即不改变.正数只改变描边宽度.负数同时改变文字的描边和填充宽度.例如,对于常见的空心字,这个值通常为3.0. 同时设置了空心的两个属性,并且NSStrokeWidthAttributeName属性设置为

css中字体样式通用设置

body{ font-family: "helvetica Neue", helvetica, arial, "microsoft yahei ui", "microsoft yahei", simhei, "\5BBB\4F53", simsun, sans-serif; }

学习微信小程序之css4设置颜色,单位表示,字体样式

颜色的设置可以通过RGB设置 可以直接通过英文单词设置 可以通过16进制来设置 长度单位: 字体样式: 设置字体样式 字体粗细 设置字体风格 设置字间距

CSS字体样式

字体样式 font-family设置字体名称 font-size设置字体的尺寸 font-style设置字体风格 normal默认值.浏览器显示一个标准的字体样式. italic浏览器会显示一个斜体的字体样式. oblique浏览器会显示一个倾斜的字体样式 font-weight设置字体粗细 normal默认值.定义标准的字符. bold定义粗体字符. bolder定义更粗的字符 lighter定义更细的字符 100 200 300 400 500 600 700 800 900 定义由细到粗的

Android Toolbar 标题居中及字体样式自定义

首先找到 toolbar 所在xml布局文件,将toolbar控件放置在一个相对布局(RelativeLayout)中,然后设置 toolbar 的 title 为空(在 title 属性栏中随便打几个空格即可): 然后在 toolbar 所在的相对布局中加入 TextView 控件,将其 Text 设置为想要的标题: 并将该 TextView 控件设置水平居中以及垂直居即可(即设置 layout_centerHorizontal 和 layout_centerVertical): 最后根据实际

切小标签圆角 设置导航条字体样式

切小标签圆角 UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.markLabel.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(5, 5)]; CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; mas

BPM实例分享:如何设置表单字体样式

系统版本:V10.0 一些业务场景中,时尔需要改变表单字体 那如何设置表单字体样式? 本文将会针对全局表单和单个表单进行阐述! 1.全局表单:  修改WFRES\CSS\MvcSheet.css ,在body节点里面增加 font-family:"字体名" !important;  2.单个表单: 添加以下样式body{    font-family:"字体名" !important;  } PS:若设置后没有变化,按F12,并查看控制整个页面的div,找到相应的C

Android TextView设置个别字体样式

TextView进一步深化: Textview 可以对其文字进行格式化. 通过查询资料,了解到格式化文字的方式主要分为两大类: 第一类:HTML标签格式化文字 代码比较简单,如下: import android.app.Activity; import android.os.Bundle; import android.text.Html; import android.widget.TextView; public class AndroidFronColorTest extends Acti

as3.0 封装一个可垂直居中及左右居中的label,并可以设置其字体样式

下面是封装了一个可设置垂直居中及左右居中的Label,同时可以设置label中的字体样式.代码如下: package myComponent  { import flash.display.Shape; import flash.display.Sprite; import flash.text.StyleSheet; import flash.text.TextField; import flash.text.TextLineMetrics; /**  * ...  * @author lia