2013-03-14 38 views
1

我想我的應用程序有主題。是否有可能在我的Android應用程序中製作佈局默認,佈局藍色,佈局紅色目錄等?或者res-default,res-blue等不同的res目錄?不同的主題佈局目錄

+0

是的,但這絕對是一個開放式問題... – Makoto 2013-03-14 21:32:52

回答

3

您不能根據文件here對尺寸或方向以外的其他樣式進行單獨佈局。這給出了可以使用的不同佈局的完整列表。

爲了做你想做的事情,並且有一個紅色的佈局,一個藍色的佈局和其他佈局,你可以使用應用程序主題,不管你想要如何,你可以按照文件here所述設置所有佈局的樣式。

首先,您將在styles.xml中創建自定義主題。這些都是基本的,但是你可以做的定製量是無止境的。

<style name="RedTheme" parent="android:Theme.Light"> 
    <item name="android:windowBackground">#ff0000</item> 
</style> 

<style name="BlueTheme" parent="android:Theme.Light"> 
    <item name="android:windowBackground">#0000ff</item> 
</style> 

然後,我們引用它們在你的活動onCreate方法,我們設置了contentView之前。

public void onCreate(Bundle savedInstanceState) { 
setTheme(R.style.BlueTheme); 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
} 

你可以保存選定的主題在SharedPreferences並從那裏引用它,或者只是手動設置每個Activity不同的主題。主題也可以在ManifestActivity級別上設置。

1

答案是否定的。您無法創建自己的文件夾層次結構。但根據你的問題,它似乎你想創建不同的佈局與不同的顏色主題,所以你可以輕鬆地創建不同的風格或主題,並使用它們。欲瞭解更多信息,請點擊這裏link