更改自定义样式资源中的文本样式(粗体)以折叠工具栏布局
Change text style (to bold) in custom style resource for collapsing toolbar layout
我在项目中使用可折叠工具栏,我正在尝试将展开的折叠工具栏标题的 textStyle
设置为 粗体 。
出于某种原因,除了 textStyle
之外,我几乎可以使用自定义文本外观来更改任何内容。有没有人有关于那个问题的任何信息?我发现很难在互联网上搜索。我以编程方式尝试也无济于事。
<!-- style resource -->
...
<style name="Toolbar_Title" parent="@android:style/TextAppearance.Large">
<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:textSize">@dimen/detail_title_text_size</item>
<item name="android:textStyle">bold</item>
</style>
...
<!-- layout file -->
...
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:expandedTitleMarginBottom="16dp"
app:expandedTitleMarginStart="16dp"
app:expandedTitleTextAppearance="@style/Toolbar_Title"
app:layout_scrollFlags="scroll|exitUntilCollapsed|snap">
...
这个适合我。在折叠工具栏的布局文件中定义了文本外观后,我可以使用 setExpandedTitleTypeface
函数为当前使用的字体添加粗体样式:
mCollapsingToolbarLayout.setExpandedTitleTypeface(Typeface.create(mCollapsingToolbarLayout.getExpandedTitleTypeface(), Typeface.BOLD));
折叠工具栏似乎没有考虑属性 textStyle
。
缺点是折叠工具栏默认 椭圆形 标题,在某些情况下这可能不是期望的行为。
我在项目中使用可折叠工具栏,我正在尝试将展开的折叠工具栏标题的 textStyle
设置为 粗体 。
出于某种原因,除了 textStyle
之外,我几乎可以使用自定义文本外观来更改任何内容。有没有人有关于那个问题的任何信息?我发现很难在互联网上搜索。我以编程方式尝试也无济于事。
<!-- style resource -->
...
<style name="Toolbar_Title" parent="@android:style/TextAppearance.Large">
<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:textSize">@dimen/detail_title_text_size</item>
<item name="android:textStyle">bold</item>
</style>
...
<!-- layout file -->
...
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:expandedTitleMarginBottom="16dp"
app:expandedTitleMarginStart="16dp"
app:expandedTitleTextAppearance="@style/Toolbar_Title"
app:layout_scrollFlags="scroll|exitUntilCollapsed|snap">
...
这个适合我。在折叠工具栏的布局文件中定义了文本外观后,我可以使用 setExpandedTitleTypeface
函数为当前使用的字体添加粗体样式:
mCollapsingToolbarLayout.setExpandedTitleTypeface(Typeface.create(mCollapsingToolbarLayout.getExpandedTitleTypeface(), Typeface.BOLD));
折叠工具栏似乎没有考虑属性 textStyle
。
缺点是折叠工具栏默认 椭圆形 标题,在某些情况下这可能不是期望的行为。