android theme 使用方法,Android入门之Style与Theme用法实例解析
就目前的互聯網發展來看,已經有越來越多互聯網企業都在Android平臺上部署其客戶端,并且為了提升用戶體驗,這些客戶端都做得布局合理而且美觀。本文所要介紹的Android的Style設計就是提升用戶體驗的關鍵之一。Android上的Style分為了兩個方面:
1.Theme是針對窗體級別的,改變窗體樣式;
2.Style是針對窗體元素級別的,改變指定控件或者Layout的樣式。
Android系統的themes.xml和style.xml(位于/base/core/res/res/values/)包含了很多系統定義好的style,建議在里面挑個合適的,然后再繼承修改。以下的這段代碼屬性是在Themes中比較常見的,源自Android系統本身的themes.xml:
@android:drawable/screen_background_dark
@null
false
false
false
@android:drawable/title_bar_shadow
@android:style/WindowTitle
25dip
@android:style/WindowTitleBackground
@android:style/Animation.Activity
至于控件的Style設計就范圍大多了,看看Eclipse的Android控件屬性編輯器[Properties]就大概知道有哪些條目,而Android內置的style.xml也只是定義每個控件的默認樣式而已。不過控件的style不建議大改,耐看的style更能讓用戶長時間使用軟件。另外,控件的Style在很多情況下都用到9.png,學習9.png就必須到/base/core/res/res/drawable-hdpi里面看看,里面有很多系統內置的9.png。
注意:為了研究Android的Style和Theme,強烈建議下載Android的base.git!
先來看看本文程序的效果,如下圖所示:
本文程序的themes.xml代碼如下,自定義了WindowTitle,:
true
60dip
@style/WindowTitle
true
#BB000000
2.75
要為Activity使用theme,要么使用代碼 setTheme(R.style.Theme),要么在Application Manifest里面設置如下:
本文程序的styles.xml代碼如下,background默認使用的是9.png,xml定義在/base/core/res/res/drawable/之下:
18sp
#008
@android:color/black
2.0
@android:color/black
1.0
@android:drawable/btn_default
?android:attr/textAppearanceMedium
@android:drawable/edit_text
?android:attr/textAppearanceMedium
main.xml代碼如下:
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
android:layout_height="wrap_content" android:text="@string/hello"
style="@style/TextView" />
style="@style/EditText" android:layout_width="fill_parent"
android:text="類似Button的EditText">
android:layout_width="fill_parent" android:text="普通的EditText">
style="@style/Button" android:layout_width="fill_parent" android:text="類似EditText的Button">
總結
以上是生活随笔為你收集整理的android theme 使用方法,Android入门之Style与Theme用法实例解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5d4对焦没红点怎么回事
- 下一篇: Android实现侧滑抽屉菜单,andr