欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android開發(fā) -- UI界面之threme和style

 更新時間:2016年06月03日 11:02:21   作者:封宸落宇  
做Java的人一般都做過CSS,我們都知道它也有一個樣式,Android中的樣式也可以進行類比。

Android系統(tǒng)的themes.xml和style.xml(位于\base\core\res\res\values\)包含了很多系統(tǒng)定義好的style,建議在里面挑個合適的,然后再繼承修改。

一、threme android中的主題一般用于窗體級別的,用于改變窗體樣式

1、Theme:

它的意思為默認(rèn)狀態(tài),即如果theme這里不填任何屬性的時候,默認(rèn)為Theme

1.1、Theme_NoDisplay

它的意思為任何都不顯示。比較適用于只是運行了activity,但未顯示任何東西。

1.2、Theme_NoTitleBar

意思為:背景主題的沒有標(biāo)題欄的樣式,默認(rèn)如果沒有設(shè)置的話,顯示黑背景

1.3、Theme_NoTitleBar_Fullscreen

意思為:背景主題的沒有標(biāo)題欄且全屏的樣式,默認(rèn)為黑背景

2、Theme_Black:

它的意思為默認(rèn)狀態(tài)下黑背景。

2.1、Theme_Black_NoTitleBar:

意思為:黑背景主題的沒有標(biāo)題欄的樣式

2.2、Theme_Black_NoTitleBar_Fullscreen

意思為:黑背景主題的沒有標(biāo)題欄且全屏的樣式

3、Theme_Light

意思為:默認(rèn)狀態(tài)下亮背景,與上述黑背景Theme_Black相反。

3.1、Theme_Light_NoTitleBar

意思為:亮背景主題的沒有標(biāo)題欄的樣式,與Theme_Black_NoTitleBar相反

3.2、Theme_Light_NoTitleBar_Fullscreen

意思為:亮背景主題的沒有標(biāo)題欄且全屏顯示的樣式,與Theme_Black_NoTitleBa_Fullscreenr相反

4、Theme_Dialog

意思為:對話框樣式 將整個activity變成對話框樣式出現(xiàn)。

5、Theme_InputMethod

6、Theme_Panel

意思為:刪除掉所有多余的窗口裝飾,在一個空的矩形框中填充內(nèi)容,作用范圍相當(dāng)于把dialog中的所有元素全部去掉,只是一個空的矩形框,且此為默認(rèn)的樣式。

6.1、Theme_Light_Panel

意思為:刪除掉所有多余的窗口裝飾,在一個空的矩形框中填充內(nèi)容,作用范圍相當(dāng)于把dialog中的所有元素全部去掉,只是一個空的矩形框,且默認(rèn)是light的樣式。

7、Theme_Wallpaper

意思為:使用墻紙做主題,默認(rèn)狀態(tài)。

7.1、Theme_WallpaperSettings

意思為:使用墻紙做主題,默認(rèn)是使用將上一個界面調(diào)暗之后作為主題

7.2、Theme_Light_WallpaperSettings

意思為:使用墻紙做主題,默認(rèn)Light狀態(tài)。

7.3、Theme_Wallpaper_NoTitleBar

意思為:使用墻紙做主題,且沒有標(biāo)題欄

7.4、Theme_Wallpaper_NoTitleBar_Fullscreen

意思為:使用墻紙做主題,且沒有標(biāo)題欄,且全屏顯示

8、Theme_Translucent

意思為:半透明狀態(tài)下的背景,將運行此activity之前的屏幕作為半透明狀態(tài)作為此activity運行時的樣式。

8.1、Theme_Translucent_NoTitleBar

意思為:半透明狀態(tài)下沒有標(biāo)題欄的背景,將運行此activity之前的屏幕作為半透明狀態(tài)作為此activity運行時的樣式。

8.2、Theme_Translucent_NoTitleBar_Fullscreen

意思為:半透明狀態(tài)下沒有標(biāo)題欄且全屏的背景,將運行此activity之前的屏幕作為半透明狀態(tài)作為此activity運行時的樣式。

二、style android中的樣式一般是用于窗體元素界別的,用于改變控件的樣式

理解為將寫在控件屬性里面的屬性,用一個文件給包裝起來了?。?/p>

樣式文件規(guī)范:

復(fù)制代碼 代碼如下:
<?xml version="1.0" encoding="utf-8"?> 
<resources> 
  <style name="TextStyle"> 
     <item name="android:textSize">14sp</item> 
     <item name="android:textColor">#fff</item> 
  </style> 
</resources>

就是一個xml,以<resources>開頭,定義style節(jié)點,在style下定義item每一項。

引用也非常簡單,如下:

復(fù)制代碼 代碼如下:
<EditText id="@+id/editText1" 
    style="@style/TextStyle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Hello, World!" />

以上只是style的一些簡單的應(yīng)用 ,下在將會講到一個非常實用的知識,也就是style的繼承關(guān)系。這樣才能更好的簡化我們代碼的工作量,也更利用整個程序邏輯的組建。它的繼承關(guān)系可以有兩種實現(xiàn)的方式:

1. 是通過 parent屬性來指定
2. 通過點號來指定

接下來我們分別來舉例:我們程序中應(yīng)用到最多的可能就是TextView了,它可能會有很多種情況 ,比如 作為title,正文,提示等等,而這一些的TextView有他的共同點,也有他們的不同之處。首先我們定義一個通過的style:

復(fù)制代碼 代碼如下:
<style name="TextStyle">
    <item name="android:shadowDx">-0.5</item>
    <item name="android:shadowDy">1</item>
    <item name="android:shadowRadius">0.5</item>
    <item name="android:singleLine">true</item>
    <item name="android:ellipsize">marquee</item>
</style>

以上主要是定義了他的陰影啊,單行啊,超過長度怎么辦啊。接下來我們再定義一個title級別的樣式,title我們也想要這些屬性,那么就得繼承它了。首先我們用 parent屬性來繼承

復(fù)制代碼 代碼如下:
<style name="TextTitle" parent="TextStyle">
    <item name="android:textSize">18sp</item>
    <item name="android:textColor">#fff</item>
    <item name="android:textStyle">bold</item>
</style>

parent屬性中跟的就是父類的名稱,就樣title的陰影 ,字體大小 ,辨色,粗細(xì)就一起出來了,而我們不用再去定義title的陰影了。節(jié)省了不少的時間。第二種繼承是利用parentStyle.childStyle的方式 ,用點號來繼承 ,上面的TextTitle我們也可以這樣寫:

復(fù)制代碼 代碼如下:
<style name="TextStyle.TextTitle">
    <item name="android:textSize">18sp</item>
    <item name="android:textColor">#fff</item>
    <item name="android:textStyle">bold</item>
</style>

這樣也能得到預(yù)期的效果。這樣做不爽的地方 就是名字就長了,我們在引用這個style的時候,就得 style="@style/TextStyle.TextTitle",如果繼承的層級越多,這個名字就會越長。

以上就是Android開發(fā)UI界面之threme和style的全部內(nèi)容,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • android使用 ScrollerView 實現(xiàn) 可上下滾動的分類欄實例

    android使用 ScrollerView 實現(xiàn) 可上下滾動的分類欄實例

    本篇文章主要介紹了android使用 ScrollerView 實現(xiàn) 可上下滾動的分類欄實例,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • Android StatusBar 透明化方法(不同的版本適配)

    Android StatusBar 透明化方法(不同的版本適配)

    本篇文章主要介紹了Android StatusBar 透明化方法(不同的版本適配),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Android列表實現(xiàn)單選點擊縮放動畫效果

    Android列表實現(xiàn)單選點擊縮放動畫效果

    在android開發(fā),我們會常常使用到縮放動畫,這篇文章主要給大家介紹了關(guān)于Android列表實現(xiàn)單選點擊縮放動畫效果的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Android之高德地圖定位SDK集成及地圖功能實現(xiàn)

    Android之高德地圖定位SDK集成及地圖功能實現(xiàn)

    本文主要介紹了Android中高德地圖定位SDK集成及地圖功能的實現(xiàn)。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • Flutter使用?input?chip?標(biāo)簽組件示例詳解

    Flutter使用?input?chip?標(biāo)簽組件示例詳解

    這篇文章主要為大家介紹了Flutter使用?input?chip?標(biāo)簽組件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Android實現(xiàn)登錄注冊頁面(上)

    Android實現(xiàn)登錄注冊頁面(上)

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)登錄注冊頁面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android 友盟第三方登錄與分享的實現(xiàn)代碼

    Android 友盟第三方登錄與分享的實現(xiàn)代碼

    這篇文章主要介紹了Android 友盟第三方登錄與分享的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Android進階手寫IPC通信框架告別繁瑣AIDL

    Android進階手寫IPC通信框架告別繁瑣AIDL

    這篇文章主要為大家介紹了Android進階手寫IPC通信框架告別繁瑣AIDL實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Android 實現(xiàn)手機接通電話后振動提示的功能

    Android 實現(xiàn)手機接通電話后振動提示的功能

    本文主要介紹Android 實現(xiàn)手機接通電話后振動提示的功能,這里整理了詳細(xì)的相關(guān)資料,并附有示例代碼,有需要的朋友可以參考下
    2016-08-08
  • Android高效安全加載圖片的方法詳解

    Android高效安全加載圖片的方法詳解

    Android開發(fā)中消耗內(nèi)存較多一般都是在圖像上面,下面這篇文章主要給大家介紹了關(guān)于Android如何高效安全加載圖片的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02

最新評論