样式吐司背景 - 找不到与给定名称匹配的资源

时间:2013-10-06 23:52:14

标签: java android eclipse

理论上一件简单的事情。我想改变吐司的背景颜色(android:minSdkVersion =“14”android:targetSdkVersion =“18”)。我做了什么?我找到了Theme.Holo.Light定义,我将其用作我自己风格的父级:

Theme.Holo.Light definition

接下来我发现:

<item name="android:toastFrameBackground">

Nest我想修改它:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="MyTheme" parent="android:Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBarStyle</item>
<item name="android:toastFrameBackground">@android:color/holo_blue_light</item>

对于Action Bar,它可以正常工作,因为toastFrameBackground eclipse始终显示:

错误:错误:找不到与给定名称匹配的资源:attr'android:toastFrameBackground'。 styles.xml Android AAPT问题

我甚至将它设置为原始版本(仅从原始主题定义复制):

<item name="toastFrameBackground">@android:drawable/toast_frame</item>

希望它能奏效。没办法。

当我点击ctr + space Eclipse时,似乎没有看到toastFrameBackground。为什么?我已经检查了原始主题定义中的一些其他项目,有些似乎是可见的,而其他项目没有。

有什么想法吗?帮助

我已经花了3-4个小时而没有...可能我会保留原始的吐司背景颜色,因为它似乎不值得战斗,但我宁愿更深入地了解机制。为什么我没有访问该项目,似乎我应该有权访问。

1 个答案:

答案 0 :(得分:2)

这是因为toastFrameBackground未导出且未导入public.xml,这意味着此属性不适用于非平台/第三方应用。

但是,您可能希望看到https://stackoverflow.com/a/9903465/1893766了解您要实现的目标。