a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統(tǒng) > Android > 正文

Android入門之Style與Theme用法實例解析

2020-04-11 11:46:25
字體:
來源:轉載
供稿:網(wǎng)友

就目前的互聯(lián)網(wǎng)發(fā)展來看,已經(jīng)有越來越多互聯(lián)網(wǎng)企業(yè)都在Android平臺上部署其客戶端,并且為了提升用戶體驗,這些客戶端都做得布局合理而且美觀。本文所要介紹的Android的Style設計就是提升用戶體驗的關鍵之一。Android上的Style分為了兩個方面:

1.Theme是針對窗體級別的,改變窗體樣式;

2.Style是針對窗體元素級別的,改變指定控件或者Layout的樣式。

Android系統(tǒng)的themes.xml和style.xml(位于/base/core/res/res/values/)包含了很多系統(tǒng)定義好的style,建議在里面挑個合適的,然后再繼承修改。以下的這段代碼屬性是在Themes中比較常見的,源自Android系統(tǒng)本身的themes.xml:

<!-- Window attributes --><item name="windowBackground">@android:drawable/screen_background_dark</item><item name="windowFrame">@null</item><item name="windowNoTitle">false</item><item name="windowFullscreen">false</item><item name="windowIsFloating">false</item><item name="windowContentOverlay">@android:drawable/title_bar_shadow</item><item name="windowTitleStyle">@android:style/WindowTitle</item><item name="windowTitleSize">25dip</item><item name="windowTitleBackgroundStyle">@android:style/WindowTitleBackground</item><item name="android:windowAnimationStyle">@android:style/Animation.Activity</item>

至于控件的Style設計就范圍大多了,看看Eclipse的Android控件屬性編輯器[Properties]就大概知道有哪些條目,而Android內置的style.xml也只是定義每個控件的默認樣式而已。不過控件的style不建議大改,耐看的style更能讓用戶長時間使用軟件。另外,控件的Style在很多情況下都用到9.png,學習9.png就必須到/base/core/res/res/drawable-hdpi里面看看,里面有很多系統(tǒng)內置的9.png。

注意:為了研究Android的Style和Theme,強烈建議下載Android的base.git!

先來看看本文程序的效果,如下圖所示:

本文程序的themes.xml代碼如下,自定義了WindowTitle,:

<?xml version="1.0" encoding="UTF-8"?><resources> <!--繼承Android內置的Theme.Light,位于/base/core/res/res/values/themes.xml --> <style name="Theme" parent="android:Theme.Light"> <item name="android:windowFullscreen">true</item> <item name="android:windowTitleSize">60dip</item> <item name="android:windowTitleStyle">@style/WindowTitle</item> </style> <style name="WindowTitle" parent="android:WindowTitle"> <item name="android:singleLine">true</item> <item name="android:shadowColor">#BB000000</item> <item name="android:shadowRadius">2.75</item> </style></resources>

要為Activity使用theme,要么使用代碼 setTheme(R.style.Theme),要么在Application Manifest里面設置如下:

本文程序的styles.xml代碼如下,background默認使用的是9.png,xml定義在/base/core/res/res/drawable/之下:

<?xml version="1.0" encoding="UTF-8"?><resources> <style name="TextView"> <item name="android:textSize">18sp</item> <item name="android:textColor">#008</item> <item name="android:shadowColor">@android:color/black</item> <item name="android:shadowRadius">2.0</item> </style> <style name="EditText"> <item name="android:shadowColor">@android:color/black</item> <item name="android:shadowRadius">1.0</item> <item name="android:background">@android:drawable/btn_default</item> <item name="android:textAppearance">?android:attr/textAppearanceMedium</item> </style>  <style name="Button">    <item name="android:background">@android:drawable/edit_text</item>    <item name="android:textAppearance">?android:attr/textAppearanceMedium</item>  </style></resources>

main.xml代碼如下:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" style="@style/TextView" /> <EditText android:id="@+id/EditText01" android:layout_height="wrap_content" style="@style/EditText" android:layout_width="fill_parent" android:text="類似Button的EditText"></EditText> <EditText android:id="@+id/EditText02" android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="普通的EditText"></EditText> <Button android:id="@+id/Button01" android:layout_height="wrap_content" style="@style/Button" android:layout_width="fill_parent" android:text="類似EditText的Button"></Button></LinearLayout>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 蜜桃精品久久久久久久免费影院 | 午夜91 | 中文亚洲 | 国产乱轮在线视频 | 久久精品这里热有精品 | 日本免费在线 | 欧美黄视频在线观看 | 欧美视频一区二区三区四区 | 午夜私人影院 | 中文字幕一区二区不卡 | 久久国产精品无码网站 | 国产精品27页 | 欧美精品亚洲 | 国产亚洲aaa | 国产一区二区三区久久久 | 99色综合 | 亚洲精品视频一区二区三区 | 区一区二免费视频 | 国模一区二区三区 | 91精品麻豆日日躁夜夜躁 | 久久不卡日韩美女 | 午夜精品久久久久久久久久久久久蜜桃 | 国产成人午夜高潮毛片 | 精品无人乱码一区二区三区 | 草草网址 | 久久久久久久国产精品影院 | 欧美日韩午夜 | 日韩av一区在线 | 午夜影院普通用户体验区 | 亚洲日本中文 | 欧美 国产精品 | 黄色在线观看网站 | 日韩欧美一级在线 | 日韩在线视频网站 | 国产一级毛片电影 | 亚洲国产成人久久综合一区,久久久国产99 | 日韩精品一区二区三区在线 | 成人二区 | 亚洲电影一区二区 | 色综合激情| 久久国产精品一区 |