編輯:關於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>
近來項目有個需求,要做個和QQ空間類似的菜單欄透明度漸變和下拉刷新帶有阻尼回彈的效果。於是花點時間動手試了試,基本上達到了QQ空間的效果,截圖如下:通過觀察QQ空間的運行
這篇博客我們來介紹一下策略模式(Strategy Pattern,或者叫 Policy Pattern),也是行為型模式之一。通常在軟件開發中,我們為了一個功能可能會設計
研究生期間就沒寫過Java代碼了,這幾天由於想做一個統計網頁詞頻的工具,但是使用C++不是很方便,於是又用Java做了一個小工具。翻開電腦中以前的文件,發現之前還做過一個
本文講述了Android模擬器中安裝apk的方法。分享給大家供大家參考,具體如下:第一步:在Eclipse中啟動模擬器。第二步:打開doc命名窗口,轉到你android