为了账号安全,请及时绑定邮箱和手机立即绑定

膨胀类material.bottomnavigation.BottomNavigationView

膨胀类material.bottomnavigation.BottomNavigationView

侃侃尔雅 2022-06-15 10:40:19
我正在尝试实现一个 BottomNavigationView,我知道关于同一个问题有多个答案,但是它们似乎都不适合我。我跟着这个文档在预览模式下,我收到此错误IllegalArgumentException: Unknown color当我运行 TestActivity 时,我得到一个错误膨胀类可绘制对象位于res/drawable内部菜单在res/menu内对于我能够从不同帖子的答案中理解的内容,这是一个资源问题。我试图删除每个资源调用,但即使只定义了宽度和高度,我仍然会收到错误消息。测试活动import android.os.Bundle;import androidx.appcompat.app.AppCompatActivity;import pt.myapp.android.myapp.R;public class TestActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.test);    }}测试.xml<FrameLayout     xmlns:android="http://schemas.android.com/apk/res/android"     mlns:app="http://schemas.android.com/apk/res-auto"     android:layout_width="match_parent"     android:layout_height="match_parent"><com.google.android.material.bottomnavigation.BottomNavigationView            android:id="@+id/bottom_navigation"    android:layout_width="match_parent"    android:layout_height="56dp"    android:layout_gravity="bottom"    android:background="@color/colorPrimary"    app:itemIconTint="@drawable/bottom_navigation_colors"    app:itemTextColor="@drawable/bottom_navigation_colors"    app:menu="@menu/bottom_navigation_menu" /></FrameLayout>底部导航菜单<?xml version="1.0" encoding="utf-8"?><menu xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:android="http://schemas.android.com/apk/res/android">        <item            android:id="@+id/nav_first_page"            android:icon="@drawable/page"            android:title="page"            app:showAsAction="always" /></menu>bottom_navigation_colors.xml<selector xmlns:android="http://schemas.android.com/apk/res/android">    <item        android:state_checked="true"        android:color="#ffffff" />    <item        android:state_checked="false"        android:color="#ffffff" /></selector>
查看完整描述

4 回答

?
森林海

TA贡献2011条经验 获得超2个赞

使用活动主题 Theme.MaterialComponents.DayNight



查看完整回答
反对 回复 2022-06-15
?
holdtom

TA贡献1805条经验 获得超10个赞

进入你的风格并删除“android:textColorSecondary”。这应该可以解决您的问题。



查看完整回答
反对 回复 2022-06-15
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

请确保将可绘制对象放在res/drawable文件夹中,而不是放在res/drawable-24. 我遇到了类似的问题,通过将文件移动到res/drawable文件夹,错误消失了。



查看完整回答
反对 回复 2022-06-15
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

由于XML 可能会发生膨胀错误,BottomNavigationView它可以在@layout、或文件夹中。@drawable@style@color


<com.google.android.material.bottomnavigation.BottomNavigationView        

android:id="@+id/bottom_navigation"

android:layout_width="match_parent"

android:layout_height="56dp"

android:layout_gravity="bottom"

android:background="@color/colorPrimary"

app:itemIconTint="@drawable/bottom_navigation_colors"

app:itemTextColor="@drawable/bottom_navigation_colors"

app:menu="@menu/bottom_navigation_menu" />

此行可能导致膨胀错误: app:menu="@menu/bottom_navigation_menu"


我通过将我的可绘制文件保存在两个文件夹中来解决它:


可绘制的

可绘制-v24


查看完整回答
反对 回复 2022-06-15
  • 4 回答
  • 0 关注
  • 181 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号