• android樣式(style)及主題(Theme)的應用

    1
    Android Java C/C++ 10883 次瀏覽
            今天上班有點無聊,呆呆的坐在辦公桌前無所事事,所以就翻開了旁邊一本android開發的書籍,隨意的翻開,看到的是樣式的應用,所以就想到寫一篇類似的文章,和各位分享,一起進步
            好了,我們言歸正傳,首先看看什么是樣式和主題:
              
             樣式和主題資源都是對于android應用進行美化的,只要充分利用android應用的樣式和主題資源,開發者可以開發出各種風格的android應用。

            首先我們看到樣式資源。
            如果我們經常需要對某個類型的組件指定大致的格式,比如字體、顏色、背景顏色等,如果我們每次都要為View組件重復指定這些屬性的話,毫無疑問的會提高我們的代碼量,降低我們的開發效率,而且不利于代碼的后期維護,所以我們很有必要掌握樣式的應用。
            android的樣式資源文件也是存放在/res/values文件下的,根元素是<resources..../>元素,該元素內可包含多個<style/>子元素,每個<style/>元素都是定義了一個樣式,該元素下面存放了兩個屬性。

     <style name="AppBaseTheme" parent="android:Theme.Light">

    1.name:指定樣式的名稱
    2.parent: 指定樣式所繼承的父樣式,當繼承某個樣式的時候,該樣式會獲得父樣式的屬性,當然,子樣式可以覆寫父樣式的方法,<style/>下面可以定義多個<item/>子標簽,他們也有自己的名稱具體的格式如下:

        <style name="styledemo">
        <item name="android:background">#00ff00</item>
    </style>

    這里只是列舉了一個item,假如各位讀者還有更多的需要,也可以相應的做添加

    那么,我們接下來看一下繼承父樣式是怎么一回事。相信有過java變成的人都知道java的四大特點之一就有一個繼承,關于繼承的優點這里不再重復。我們直接看代碼吧:

        <style name="styledemo">
            <item name="android:background">#00ff00</item>
        </style>

        <style name="baby" parent="@style/AppTheme">
            <item name="android:textSize">25sp</item>
        </style>

    這就是樣式的定義格式,那么我們怎么用呢,在我們的layout文件下,組件可以使用style屬性,引用到該樣式,具體代碼如下:
          <Button
            android:id="@+id/callbackWall"
            android:layout_width="96dp"
            android:layout_height="96dp"
            android:layout_below="@id/points"
            style="@style/baby"
            android:text="" />


    講完了樣式,我們講一下主題,主題其實和樣式非常的相似,但是跟樣式又有很大的不同,
    主要的不同體現在:
    1.主題不能作用于單個的view組件,主題應該是對整個應用中的所有的activity起作用或者對指定的activity起作用。
    2.主題定義的格式應該是改變外觀的格式,如窗口標題,窗口邊框等。因為對主題不怎么常用,有需要的朋友可以到open論壇尋找更多。


    好了,今天就聊這些,下次有時間我們接著聊。
        

    相似問題

    相關經驗

    相關資訊

    相關文檔

  • sesese色