2016-12-22 16 views
4

使用AppCompatActivity,您必須擴展AppCompat主題。什麼是可以爲AppCompat主題自定義的屬性的完整列表以及它們的默認值是什麼?

什麼是您可以自定義的完整屬性列表,以及它們的默認值是什麼?

我收集了所有我發現的那些名單,但不知道它是完整的

幫助我完成它

<style name="Theme.Custom.AppCompat" parent="Theme.AppCompat"> 
    <item name="colorAccent">@color/accent_material_dark</item> 
    <item name="colorButtonNormal">@color/button_material_dark</item> 
    <item name="colorControlActivated">?attr/colorAccent</item> 
    <item name="colorControlHighlight">@color/ripple_material_dark</item> 
    <item name="colorControlNormal">?android:attr/textColorSecondary</item> 
    <item name="colorPrimary">@color/primary_material_dark</item> 
    <item name="colorPrimaryDark">@color/primary_dark_material_dark</item> 
    <item name="colorSwitchThumbNormal">@color/switch_thumb_material_dark</item> 
    <item name="controlBackground">?attr/selectableItemBackgroundBorderless</item> 
    <item name="android:colorBackground">@color/background_material_dark</item> 
    <item name="android:colorForeground">@color/foreground_material_dark</item> 
    <item name="android:textColorPrimary">@color/abc_primary_text_material_dark</item> 
    <item name="android:textColorPrimaryInverse">@color/abc_primary_text_material_light</item> 
    <item name="android:textColorSecondary">@color/abc_secondary_text_material_dark</item> 
    <item name="android:textColorSecondaryInverse">@color/abc_secondary_text_material_light</item> 
    <item name="android:windowBackground">@color/background_material_dark</item> 
</style> 
<style name="Theme.Custom.AppCompat.Light" parent="Theme.AppCompat.Light"> 
    <item name="colorAccent">@color/accent_material_light</item> 
    <item name="colorButtonNormal">@color/button_material_light</item> 
    <item name="colorControlActivated">?attr/colorAccent</item> 
    <item name="colorControlHighlight">@color/ripple_material_light</item> 
    <item name="colorControlNormal">?android:attr/textColorSecondary</item> 
    <item name="colorPrimary">@color/primary_material_light</item> 
    <item name="colorPrimaryDark">@color/primary_dark_material_light</item> 
    <item name="colorSwitchThumbNormal">@color/button_material_light</item> 
    <item name="controlBackground">?attr/selectableItemBackgroundBorderless</item> 
    <item name="android:colorBackground">@color/background_material_light</item> 
    <item name="android:colorForeground">@color/foreground_material_light</item> 
    <item name="android:textColorPrimary">@color/abc_primary_text_material_light</item> 
    <item name="android:textColorPrimaryInverse">@color/abc_primary_text_material_light</item> 
    <item name="android:textColorSecondary">@color/abc_secondary_text_material_light</item> 
    <item name="android:textColorSecondaryInverse">@color/abc_secondary_text_material_light</item> 
    <item name="android:windowBackground">@color/background_material_light</item> 
</style> 

而且,什麼是創造一個最好的方式在Android中定製AppCompat主題?

+0

在源代碼中徘徊... https://github.com/android/platform_frameworks_support/blob/master/v7/appcompat/res/values/themes.xml#L32 –

+0

我想創建完整列表( v7和android SDK)attr及其每個appCompatTheme的默認值。其實並不簡單,發現它 – Xan

回答

4

什麼是你可以自定義

這就是在這些龐大完整的屬性列表中突出顯示塊

Android Source - Theme.AppCompat attributes - res/values/attrs.xml
Android Source - base Theme attributes - res/values/attrs.xml

什麼是他們的默認值?

我確定這些值在style.xml文件中的某處,但有很多這些文件可以使用Github的搜索功能去查找。

注意:您不必覆蓋每個值。

製作自定義主題的「最佳方式」?也許使用Theme Editor

+0

有一些錯誤: - v7 attr是不夠的,你可以使用android attr以及主題 - 找到基本主題的默認值並不簡單,因爲在各種文件中(有些是在v7和一些在Android SDK) - 主題編輯器是好的,但不是所有的ATTR – Xan

+0

任何與'android:'前綴可以在這裏找到。 https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/attrs.xml#L24 –

+0

不錯,但沒有價值appCompatTheme – Xan

相關問題