2013-10-06 31 views
1

理論上很簡單的事情。我想改變吐司的背景顏色(android:minSdkVersion =「14」android:targetSdkVersion =「18」)。我做了什麼?我發現,我父用我自己的風格Theme.Holo.Light定義:風格吐司背景 - 找不到與給定名稱匹配的資源

Theme.Holo.Light definition

接下來我發現:

<item name="android:toastFrameBackground"> 

鳥巢,我想修改:

<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> 

雖然行動吧它的工作原理沒有問題,FO r toastFrameBackground eclipse始終顯示:

錯誤:錯誤:找不到與給定名稱匹配的資源:attr'android:toastFrameBackground'。 styles.xml的Android AAPT問題

我甚至將其設置爲原始版本(從原來的主題定義只是複製):

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

希望能它應該工作。沒門。

當我點擊ctr + space Eclipse時,似乎沒有看到toastFrameBackground。爲什麼?我從原始主題定義中檢查了一些其他項目,其中一些似乎是可見的,而另一些則沒有。

有什麼想法?幫幫我?

我花了3-4小時,沒有什麼...可能我會保留原來的吐司背景顏色,因爲它似乎不值得去爭取,但我寧願更深入地理解這種機制。爲什麼我沒有訪問該項目似乎我應該有一個訪問。

回答

2

這是因爲toastFrameBackground沒有導出,也沒有寫入public.xml,這意味着此屬性不適用於非平臺/第三方應用程序。

但是,您可能想要查看https://stackoverflow.com/a/9903465/1893766以瞭解您要實現的目標。

+0

太好了。這是我需要的。儘管我不理解爲什麼只有某些元素在風格上是公開的哲學。 – user2707175

+0

順便說一句,如何創建敬酒爲空的正確drawable。當然,我可以只設置顏色,但是烤麪包沒有這種3D外觀。 – user2707175

+0

@ user2707175:對不起,我沒有嘗試過這樣的事情。 – ozbek

相關問題