Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android:主題(Theme)

Android:主題(Theme)

編輯:關於Android編程

1.主題和樣式的區別主要區別在

主題不能作用於單個View組建,主題應該對整個應用中的所有Activity起作用或者對指定的Activity起作用。

主題定義的格式應該是改變窗口的外觀格式,例如窗口變體,窗口邊框等。

 

2.自定義主題

在/res/values/my_style.xml文件增加一個主題,定義主題<style.../>片段如下:


[html]
<style name="CrazyTheme" parent="@android:style/Theme.Dialog">  
    <item name="android:windowNoTitle">true</item>  
    <item name="android:windowFullScreen">true</item>  
    <item name="android:windowFrame">@drawable/window_border</item>  
    <item name="android:windowBackground>@drawable/star</item>  
</style>  

<style name="CrazyTheme" parent="@android:style/Theme.Dialog">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullScreen">true</item>
    <item name="android:windowFrame">@drawable/window_border</item>
    <item name="android:windowBackground>@drawable/star</item>
</style>
可以通過parent屬性,繼承原有的主題。

 

在定義上面的主題後,接下來在Java代碼中使用該主圖:


[java]
public void onCreate(Bundle savedInstanceState)  
{  
    super.onCreate(savedInstanceState);  
    setTheme(android.R.style.CrazyitTheme);  
    setContentView(R.layout.linear_layout_3);  
}  

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setTheme(android.R.style.CrazyitTheme);
    setContentView(R.layout.linear_layout_3);
}
還可以在AndroidManifest.xml中對指定應用、指定Activity應用主題,這樣更簡單:


[html]
<application android:theme="@style/CrazyitTheme">  
    ... ...  
</application>  

<application android:theme="@style/CrazyitTheme">
    ... ...
</application>
[html]
<activity android:theme="@android:style/Theme.Dialog">  
</activity> 

<activity android:theme="@android:style/Theme.Dialog">
</activity>[html]
<PRE></PRE> 
<PRE></PRE> 
<PRE></PRE> 
<PRE></PRE> 
<PRE></PRE> 
<PRE></PRE> 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved