2013-10-07 33 views
1

我想用Android的不同按鈕樣式取決於API級別

style="?android:attr/borderlessButtonStyle" 

我的按鈕。這需要分鐘。 API等級11.我希望我的應用程序最小API級別爲9.因此,我使用默認佈局文件夾中的樣式標記,並使用與在文件夾中相同的xml文件創建res/layout-v9和res/layout-v10文件夾默認佈局文件夾 - 除了樣式標籤。我仍然得到佈局文件夾中xml文件的最低API級別11錯誤。

如何避免該錯誤並將API樣式應用於API級別> = 11但不適用於API級別< 11?

回答

0

你有沒有看「提供備用Resrouces」部分在本文?:

http://developer.android.com/guide/topics/resources/providing-resources.html

基本上你添加一個後綴(稱爲「預選賽」在鏈接的文章)「-v11」在特定的API級別(因此,您將擁有一個名爲layout-v10layout-v9等的特殊文件夾,每個文件夾都在該文件夾中具有所需的佈局文件)。我不知道是否有方法可以指定API級別的範圍(即小於11,大於11)。這就是爲什麼提供不同大小的圖標具有相同的名稱:您會注意到在eclipse中創建的Android項目有drawable-ldpi,drawable-mdpi等,以及「catch-in」所有」 drawable文件夾作爲指定替代資源的一種手段。

1

borderlessButtonStyle是河洛主題,這是部分爲什麼它不提供以下API等級11

但是,您可以使用該主題的由早期的API級別將HoloEverywhere項目整合到您的應用程序中。

如果這不是您要做的事,您需要在可繪製文件夾中創建自定義選擇器,然後將其用於按鈕樣式。