2015-02-11 90 views
1

嘿,我試圖改變我的行動欄的背景,但我不安靜我確定瞭解樣式文件的結構。所以基本上我有style.xml,它將一些元素傳遞給所需的樣式。然後我有Theme.xml,它有一組樣式,對嗎?你如何鏈接這兩個換句話說,我該如何說出我想要的指定風格的主題?我不能設法改變,因此這裏的操作欄的背景是我的代碼:style.xml和theme.xml android studio之間的區別?

style.xml:

<!-- Base application theme. --> 
    <style name="MyActionBar" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="android:colorBackground">@color/color_lightBlue</item> 
    </style> 
</resources> 

theme.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="MyCustomTheme" parent="Theme.AppCompat.Light"> 

</style> 

</resources> 

和跆拳道是V11 /風格?

+0

v11/style適用於使用Android API版本11或更高版本的Android設備。如果您想要特定於更高版本的樣式,則可以使用該文件夾結構。 – 2015-02-11 00:28:14

回答

3

無論您將屬性設置爲styles.xml還是theme.xml,如果將主題應用於您的應用或活動,它們最終都會具有相同的效果。在您的AndroidManifest.xml中,爲了讓主題具有您想要的效果,您應該將自定義的主題應用到您的應用中。

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
+0

是的,就這些文件而言,它幾乎是一個命名約定,它與新的棒棒糖對樣式的改變有關,它們已經轉向使用「主題」而不是「樣式」。 – 2015-02-11 00:30:18

+0

哼哼我以爲styke是單純的元素,比如textviews和主題就是將這些單一元素組合起來。那是錯的 ?我必須把所有東西放在一個或另一個文件中,但不是兩者都有? – Ced 2015-02-11 00:45:04

+0

@CedricVandenBosch是的,你可以這樣想。應用於單個視圖的一組屬性通常稱爲樣式,應用於活動或應用的一組屬性通常稱爲主題。 [參考這裏](http://developer.android.com/guide/topics/ui/themes.html)獲取更多信息。 – alijandro 2015-02-11 03:21:47

相關問題