Android app與Activity主題配置

1、樣式和主題(style and theme)

  1.1 樣式(style)是來指定視圖和窗口的外觀和格式的一組屬性集合。樣式能夠指定文本、字體及大小、背景顏色等屬性。好比:android

 1 <resources>
 2 
 3     <style name="customfont">
 4         <item name="android:layout_width">match_parent</item>
 5         <item name="android:layout_height">wrap_content</item>
 6         <item name="android:textColor">#d05050</item>
 7         <item name="android:textSize">16sp</item>
 8         <item name="android:gravity">center</item>
 9     </style>
10 
11 </resources>

 

  樣式在TextView控件中使用:app

1 <TextView
2         android:id="@+id/show_activity_id"
3         style="@style/customfont"
4         android:text="hello"/>

  1.2 樣式繼承字體

  style能夠經過paren屬性繼承一個如今的樣式,而後,修改或者添加屬性。好比:spa

 1 <resources>
 2     
 3     <style name="customfont">
 4         <item name="android:layout_width">match_parent</item>
 5         <item name="android:layout_height">wrap_content</item>
 6         <item name="android:textSize">16sp</item>
 7         <item name="android:gravity">center</item>
 8     </style>
 9     
10     <style name="customfontcolor" parent="customfont">
11         <item name="android:textColor">#d05050</item>
12     </style>
13 
14 </resources>

 

  當前,在繼承自已定義樣式時,也能夠不須要parent屬性,只須要在新的樣式名稱前,加上將要繼承樣式的名稱,名稱間用「.」分隔。好比:code

1 <resources>
2 
3     <style name="customfont.customfontcolor">
4         <item name="android:textColor">#d05050</item>
5     </style>
6 
7 </resources>

  1.2 爲Activity 或者 Application 設置主題xml

  爲Activity或者Application設置主題,在Androidmanfest.xml文件中,在<Activity>(或者<Application>)標籤中,設置Android:theme屬性。好比:blog

 1 <application
 2     android:allowBackup="true"
 3     android:icon="@mipmap/ic_launcher"
 4     android:label="@string/app_name"
 5     android:supportsRtl="true"
 6     android:theme="@style/AppTheme">
 7 
 8     <activity
 9         android:name=".Activity.SecondActivity"
10         android:launchMode="singleTop"
11         android:theme="@style/customttheme"/>
12 
13 </application>

 

  假如,繼承的系統主題並不符合要求,也能夠繼承這個主題,修改或者添加屬性,以下:繼承

<resources>

    <style name="customttheme" parent="@style/AppTheme">
        <item name="android:colorBackground">#666</item>
    </style>

</resources>
相關文章
相關標籤/搜索