ActionMode标题字体

时间:2018-08-16 20:09:37

标签: android titlebar custom-font android-actionmode

我最近创建了一个在整个应用程序中使用自定义字体包的应用程序。但是,当我使用ActionMode时,标题不使用自定义字体。有人知道我如何将自定义字体应用于ActionMode的标题吗?

动作模式标题的字体与应用程序中的其他TextView不匹配。

看下面的图片

https://photos.app.goo.gl/cP1uuHkzHkWshabY7

2 个答案:

答案 0 :(得分:0)

我将搜索与“主题”相关的属性,以更改操作栏字体,因为我相信它与此相关。这是一个类似问题的链接:How can I customize the Action Mode's color and text?

它使用“大小”属性来完成这项工作。

for col in ['a', 'b', 'c', 'd', 'e',
            'f', 'g', 'h', 'i', 
            'j', 'k', 'h']:
    df.loc[:, col] = df[col].apply(lambda x: x ** 2)

df.loc[:, 'a'] = df.a.astype(float) 
df.loc[:, 'a'].fillna(0, inplace=True)

答案 1 :(得分:0)

您可以使用自定义 actionMode style

更改 actionMode 标题字体

首先创建自定义样式

<style name="ActionMode" parent="@style/Widget.AppCompat.ActionMode">
    <item name="titleTextStyle">@style/ActionMode.Title</item>
    <item name="android:titleTextStyle">@style/ActionMode.Title</item>
</style>
<style name="ActionMode.Title" parent="@style/TextAppearance.AppCompat.Widget.ActionMode.Title">
    <item name="android:textColor">your color</item>
    <item name="fontFamily">@font/yourfont</item>
    <item name="android:fontFamily">@font/your font</item>
    <item name="textSize">15sp</item>
    <item name="android:textSize">15sp</item>
</style>

现在放入你的主要风格style.xml

<style name="Theme.Tarif.Light" parent="Theme.MaterialComponents.Light.NoActionBar">
    <item name="windowActionModeOverlay">true</item>
    <item name="android:windowLayoutInDisplayCutoutMode" tools:targetApi="p">shortEdges</item>
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="colorPrimary">@color/light_primary</item>
    <item name="colorPrimaryDark">@color/light_primary</item>
    <item name="colorAccent">@color/green_500</item>
    <item name="android:windowBackground">@color/light_primary</item>

    <!--ActionMode-->
    <item name="actionModeStyle">@style/ActionMode</item>

</style>