gpt4 book ai didi

android - 底部导航查看所选项目的文本样式

转载 作者:行者123 更新时间:2023-11-29 18:47:58 30 4
gpt4 key购买 nike

如何在 BottomNavigationView 中的选定项上应用文本样式?我可以更改颜色,但无法弄清楚如何更改所选菜单项上的字体样式(如字体系列或使其变为粗体/斜体)。有没有办法只使用 XML 来做到这一点?

BottomNavigationView

在上面的示例图片中,我只希望 SEARCH 使用不同的字体和粗体。 MESSAGE 和 DASHBOARD 保持不变。

在 Activity xml 中:

<android.support.design.widget.BottomNavigationView
android:id="@+id/navigation"
android:layout_width="0dp"
android:layout_height="49dp"
android:background="?android:attr/windowBackground"
android:paddingBottom="5dp"
android:paddingTop="5dp"
app:itemIconTint="@color/bottom_nav_color"
app:itemTextColor="@color/bottom_nav_color"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:menu="@menu/navigation"/>

res/menu/navigation.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item
android:id="@+id/navigation_search"
android:icon="@drawable/ic_search"
android:title="SEARCH" />

<item
android:id="@+id/navigation_messages"
android:icon="@drawable/ic_question_answer"
android:title="MESSAGES" />

<item
android:id="@+id/navigation_dashboard"
android:icon="@drawable/ic_dashboard_black_24dp"
android:title="DASHBOARD" />
</menu>

res/color/bottom_nav_color.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="@color/colorPrimary" />
<item android:state_checked="false" android:color="#666666"/>
</selector>

最佳答案

BottomNavigationView 中有itemTextAppearanceActive 和itemTextAppearanceInactive 属性。只需在 res/values/styles.xml 中创建一个样式:

<style name="BottomNavigation.ActiveItemTextAppearance" parent="TextAppearance.AppCompat">
<item name="android:textStyle">bold</item>
<item name="android:fontFamily">@font/whatever</item>
</style>

然后在BottomNavigationView中引用它:

app:itemTextAppearanceActive="@style/BottomNavigation.ActiveItemTextAppearance"

反之亦然。

关于android - 底部导航查看所选项目的文本样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51431035/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com