【发布时间】:2014-11-27 16:15:52
【问题描述】:
我正在尝试使用 Appcompat 21 将 navigationIcon 设置为在工具栏中显示后退箭头。文件夹 values-v21 中的我的 Themes.xml 如下所示:
<style name="AppTheme" parent="AppTheme.Base" />
<style name="AppTheme.Base" parent="Theme.AppCompat.NoActionBar">
<item name="android:colorPrimary">@color/primary</item>
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<item name="android:dropDownListViewStyle">@style/DropDownListViewStyle</item>
<item name="windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:navigationIcon">@drawable/abc_ic_ab_back_holo_light</item>
<item name="android:navigationContentDescription">@string/navigation_content_description</item>
我收到错误:
error: Error: No resource found that matches the given name
(at 'android:navigationIcon' with value '@drawable/abc_ic_ab_back_holo_light').
但是,如果我在可绘制对象上按 ctrl-B(goto 声明),它会显示它位于 Appcompat 库中。我是否需要将 Appcompat 中的 drawable 复制到我的本地 R drawable 文件夹中才能使用它,或者是否有某种方法可以让 Android Studio 了解它应该在编译时从那里获取它?
【问题讨论】:
-
我无法使用主题来做到这一点,但至少到目前为止,一种解决方法是:setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true);
标签: android themes toolbar android-appcompat