亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于android樣式與主題(style&theme)的詳解

 更新時(shí)間:2013年06月15日 10:43:13   作者:  
本篇文章是對(duì)android中的樣式與主題(style&theme)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
android 中的樣式和 CSS 樣式作用相似,都是用于為界面元素定義顯示風(fēng)格,它是一個(gè)包含一個(gè)或者多個(gè)view 控件屬性的集合。如:需要定義字體的顏色和大小。
在 CSS 中是這樣定義的:
<style>
    .itcast{COLOR:#0000CC;font-size:18px;}
</style>
可以像這樣使用上面的 css 樣式: <div class="itcast"> 傳智播客 </div>
在 Android 中可以這樣定義樣式:
在 res/values/styles.xml 文件中添加以下內(nèi)容
復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name=“itcast”> <!-- 為樣式定義一個(gè)全局唯一的名字 -->
        <item name="android:textSize">18px</item> <!-- name 屬性為樣式要用在的 View 控件持有的屬性 -->
        <item name="android:textColor">#0000CC</item>
    </style>
</resources>

在 layout 文件中可以像下面這樣使用上面的 android 樣式:
復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ....>
    <TextView style="@style/itcast"
        .....  />
</LinearLayout>

<style> 元素中有一個(gè) parent 屬性。這個(gè)屬性可以讓當(dāng)前樣式繼承一個(gè)父樣式,當(dāng)前樣式可以繼承到父樣式的值。當(dāng)然,如果父樣式的值不符合你的需求,你也可以對(duì)它進(jìn)行修改,如下:
復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="itcast">
        <item name="android:textSize">18px</item> <!-- name 屬性為樣式要用在的 View 控件持有的屬性 -->
        <item name="android:textColor">#0000CC</item>
    </style>
    <style name="subitcast" parent="@style/itcast">
        <item name="android:textColor">#FF0000</item>
    </style>
</resources>

android 中主題也是用于為應(yīng)用定義顯示風(fēng)格,它的定義和樣式的定義相同,如下:
復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name=“itcastTheme">
               <item name=“android:windowNoTitle”>true</item> <!– 沒(méi)標(biāo)題 à
               <item name=“android:windowFullscreen”>?android:windowNoTitle</item> <!– 全屏顯示 à
</style>
</resources>

上面“ ?android:windowNoTitle” 中的問(wèn)號(hào)用于引用在當(dāng)前主題中定義過(guò)的資源的值。下面代碼顯示在AndroidManifest.xml 中如何為應(yīng)用設(shè)置上面定義的主題:
復(fù)制代碼 代碼如下:

<application android:icon="@drawable/icon" android:label="@string/app_name"
     android:theme="@style/itcastTheme">
   ......
</application>

除了可以在 AndroidManifest.xml 中設(shè)置主題,同樣也可以在代碼中設(shè)置主題,如下:
setTheme(R.style.itcastTheme);
盡管在定義上,樣式和主題基本相同,但是它們使用的地方不同。樣式用在單獨(dú)的 View ,如: EditText 、TextView 等;主題通過(guò) AndroidManifest.xml 中的 <application> 和 <activity> 用在整個(gè)應(yīng)用或者某個(gè) Activity,主題對(duì)整個(gè)應(yīng)用或某個(gè) Activity 進(jìn)行全局性影響。如果一個(gè)應(yīng)用使用了主題,同時(shí)應(yīng)用下的 view 也使用了樣式,那么當(dāng)主題與樣式屬性發(fā)生沖突時(shí),樣式的優(yōu)先級(jí)高于主題。

另外 android 系統(tǒng)也定義了一些主題,例如: <activity android:theme=“@android:style/Theme.Dialog”> ,該主題可以讓 Activity 看起來(lái)像一個(gè)對(duì)話框,如果需要查閱這些主題,可以在文檔的 reference à android-->R.style 中查看。

相關(guān)文章

  • TextView實(shí)現(xiàn)圖文混合編排的方法

    TextView實(shí)現(xiàn)圖文混合編排的方法

    這篇文章主要為大家詳細(xì)介紹了TextView實(shí)現(xiàn)圖文混合編排的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Kotlin協(xié)程的啟動(dòng)方式介紹

    Kotlin協(xié)程的啟動(dòng)方式介紹

    這篇文章我們來(lái)講協(xié)程的啟動(dòng),畢竟協(xié)程是一個(gè)很強(qiáng)大的設(shè)計(jì)模式,深入了解需要花很多的時(shí)間,我們先從簡(jiǎn)單開(kāi)始,其實(shí)學(xué)會(huì)了簡(jiǎn)單的使用,基本已經(jīng)可以滿足我們平時(shí)的開(kāi)發(fā)需要了,話不多說(shuō),開(kāi)始
    2022-09-09
  • 詳解Android的兩種事件處理機(jī)制

    詳解Android的兩種事件處理機(jī)制

    這篇文章主要介紹了詳解Android的兩種事件處理機(jī)制,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2016-11-11
  • 如何在Android上使用opencv

    如何在Android上使用opencv

    這篇文章主要介紹了如何在Android上使用opencv,幫助大家更好的利用opencv處理圖像,感興趣的朋友可以了解下
    2020-12-12
  • 深入理解Android熱修復(fù)技術(shù)原理之資源熱修復(fù)技術(shù)

    深入理解Android熱修復(fù)技術(shù)原理之資源熱修復(fù)技術(shù)

    Android資源的熱修復(fù),就是在app不重新安裝的情況下,利用下發(fā)的補(bǔ)丁包 直接更新本app中的資源
    2021-06-06
  • 自定義視圖view的折線圖使用講解

    自定義視圖view的折線圖使用講解

    這篇文章主要介紹了自定義視圖view的折線圖使用講解,前面幾章講解了繪圖的一些基本用法,本章就來(lái)看看折線圖吧,需要的朋友可以參考下
    2023-04-04
  • Android入門之日歷選擇與時(shí)間選擇組件的使用

    Android入門之日歷選擇與時(shí)間選擇組件的使用

    這篇文章主要為大家詳細(xì)介紹了Android中TimePicker時(shí)間選擇與DatePicker日期選擇組件的使用方法,文中的示例代碼講解詳細(xì),需要的朋友可以參考下
    2022-11-11
  • Android中發(fā)送有序廣播案例代碼

    Android中發(fā)送有序廣播案例代碼

    本篇文章主要介紹了Android中發(fā)送有序廣播案例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Flutter使用texture_rgba_renderer實(shí)現(xiàn)桌面端渲染視頻詳解

    Flutter使用texture_rgba_renderer實(shí)現(xiàn)桌面端渲染視頻詳解

    這篇文章主要為大家介紹了Flutter如何使用texture_rgba_renderer實(shí)現(xiàn)桌面端渲染視頻,文中的示例代碼講解詳細(xì),需要的可以了解一下
    2023-07-07
  • Android調(diào)用外置攝像頭的方法

    Android調(diào)用外置攝像頭的方法

    這篇文章主要為大家詳細(xì)介紹了Android調(diào)用外置攝像頭的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評(píng)論