最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android入門(mén)之Style與Theme用法實(shí)例解析

 更新時(shí)間:2014年08月08日 14:57:47   投稿:shichen2014  
這篇文章主要介紹了Android入門(mén)之Style與Theme用法,非常實(shí)用的功能,需要的朋友可以參考下

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

1.Theme是針對(duì)窗體級(jí)別的,改變窗體樣式;

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

Android系統(tǒng)的themes.xml和style.xml(位于/base/core/res/res/values/)包含了很多系統(tǒng)定義好的style,建議在里面挑個(gè)合適的,然后再繼承修改。以下的這段代碼屬性是在Themes中比較常見(jiàn)的,源自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設(shè)計(jì)就范圍大多了,看看Eclipse的Android控件屬性編輯器[Properties]就大概知道有哪些條目,而Android內(nèi)置的style.xml也只是定義每個(gè)控件的默認(rèn)樣式而已。不過(guò)控件的style不建議大改,耐看的style更能讓用戶長(zhǎng)時(shí)間使用軟件。另外,控件的Style在很多情況下都用到9.png,學(xué)習(xí)9.png就必須到/base/core/res/res/drawable-hdpi里面看看,里面有很多系統(tǒng)內(nèi)置的9.png。

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

先來(lái)看看本文程序的效果,如下圖所示:

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

<?xml version="1.0" encoding="UTF-8"?>
<resources>
 <!--繼承Android內(nèi)置的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里面設(shè)置如下:

本文程序的styles.xml代碼如下,background默認(rèn)使用的是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="類(lèi)似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="類(lèi)似EditText的Button"></Button>
</LinearLayout>

相關(guān)文章

最新評(píng)論

丹江口市| 固始县| 樟树市| 普安县| 贺兰县| 乌拉特前旗| 日照市| 交口县| 如皋市| 房山区| 芷江| 甘谷县| 越西县| 茂名市| 石景山区| 松溪县| 中江县| 阿克| 宁都县| 睢宁县| 徐闻县| 尼勒克县| 周至县| 哈尔滨市| 郯城县| 呈贡县| 南靖县| 平江县| 壤塘县| 凌云县| 栾城县| 中超| 通榆县| 绍兴县| 景德镇市| 四会市| 淮阳县| 连云港市| 合肥市| 尤溪县| 岢岚县|