Android-風格和主題

來源:互聯網
上載者:User

標籤:android   style   theme   manifest   

Android-風格和主題
一 Style和主題Theme的區別
1,Theme是針對表單層級的,改變表單樣式
2,Style是針對表單元素層級的,改變指定控制項或者Layout的樣式

二 使用Style的方式
1,建立Style
在res/values下建立styles.xml檔案
添加節點(根節點)
添加自訂的style和其屬性:
style的寫法格式

<style name="MyStyle" parent="指定的父style"

name前面不需要有android:

<item name="ATTR需要設定的屬性名稱">[VALUE設定的值]</>

parent屬性可選,可以繼承其他style的屬性,當需要對現有的style做微小的
改變的時候,這個值非常有用
執行個體:

<style name="ChengzhiStyle">    <item name="android:textColor">#FFF0000</item></style>

2,為控制項指定style
在layout中指定:

<TextView   style="@style/MyStyle"/>

三 主題Theme
1,使用方法:
在manifest檔案中,為Activity指定theme屬性(推薦使用這種方式)

android:theme="@style/AppTheme">

或者在Activity建立是調用setTheme函數(必須在setContentView之前調用,不推薦使用)

@Override    protected void onCreate(Bundle savedInstanceState)    {        super.onCreate(savedInstanceState);        //設定主題        setTheme(R.style.AppTheme);        setContentView(R.layout.layout_portrait);     }

2,使用系統內建的Theme
常用的系統Theme如:

3,自訂Theme

<style name="MyTheme" [parent="繼承的主題"]    <item name="ATTR">[VALUE]</></style>

4,執行個體毛半透明效果
毛半透明效果:就是很多程式第一啟動時的介面,或者彈出的對話方塊後面的模糊的Activity介面

@Override    protected void onCreate(Bundle savedInstanceState)    {        super.onCreate(savedInstanceState);         //設定毛半透明效果        getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,                 WindowManager.LayoutParams.FLAG_BLUR_BEHIND);     }

著作權聲明:歡迎交流指本文章的錯誤,必定虛心接,QQ872785786

Android-風格和主題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.