gpt4 book ai didi

android - "Failed to convert ?attr/colorPrimary into a drawable"

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:02:54 31 4
gpt4 key购买 nike

我正在开始一个新项目,所以这个项目或多或少是“空的”。我刚刚添加了一个带有 MainActivityFragment 的 MainActivity。我根本没有向它们添加任何代码。

现在,我编辑 styles.xml,使其看起来像这样:

<resources>
<!-- Base application theme. -->
<style name="MyTheme" parent="@android:style/Theme.Material.Light.DarkActionBar">
<item name="android:windowNoTitle">true</item>
<!--We will be using the toolbar so no need to show ActionBar-->
<item name="android:windowActionBar">false</item>
<!-- Set theme colors from http://www.google.com/design/spec/style/color.html#color-color-palette-->
<!-- colorPrimary is used for the default action bar background -->
<item name="android:colorPrimary">#2196F3</item>
<!-- colorPrimaryDark is used for the status bar -->
<item name="android:colorPrimaryDark">#1976D2</item>
<!-- colorAccent is used as the default value for colorControlActivated
which is used to tint widgets -->
<item name="android:colorAccent">#FF4081</item>
<!-- You can also set colorControlNormal, colorControlActivated
colorControlHighlight and colorSwitchThumbNormal. -->
<item name="toolbarStyle">@style/Widget.AppCompat.Toolbar</item>
</style>
</resources>

因此,如您所见,我扩展了 Material 主题。

然后我创建一个工具栏 xml 文件 (mytoolbar.xml),如下所示:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary">

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/abc_ic_voice_search_api_mtrl_alpha"/>
</android.support.v7.widget.Toolbar>

问题是:

enter image description here

我不知道为什么。我已经完成了 gradle 同步、清理、重建、重新启动 IDE (Android Studio 1.2.1.1),但没有任何效果。

有什么想法吗?

最佳答案

Android [pre-lollipop] 操作系统中存在一个错误,不允许您在 drawable 中使用 attr。这是错误的链接:

https://code.google.com/p/android/issues/detail?id=26251

Android 开发团队发布了一个修复程序,但它适用于 android L 及更高版本。有关此问题的解决方法,请参阅以下解决方案:

How to reference style attributes from a drawable?

关于android - "Failed to convert ?attr/colorPrimary into a drawable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31512957/

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