Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> 使用Android標簽屬性style

使用Android標簽屬性style

編輯:Android開發實例

在Android的編程中,定義的一個按鈕的點中,獲得焦點等一些狀態時,各個狀態使用不同的圖片,如下在drawable目錄下定義了一個Button的各種狀態時的樣式,btn_blue.xml:

 

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_window_focused="false" android:state_enabled="true"
        android:drawable="@drawable/btn_blue_normal">
    </item>
    <item android:state_window_focused="false" android:state_enabled="false"
        android:drawable="@drawable/btn_blue_normal_disable">
    </item>
    <item android:state_focused="true" android:state_enabled="true"
        android:drawable="@drawable/btn_blue_selected">
    </item> 
    <item android:state_pressed="true" android:drawable="@drawable/btn_blue_pressed">
    </item>
    <item android:state_enabled="true" android:drawable="@drawable/btn_blue_normal">
    </item>
    <item android:state_focused="true"
        android:drawable="@drawable/btn_blue_normal_disable_focused">
    </item>
    <item android:drawable="@drawable/btn_blue_normal_disable">
    </item>
</selector>

這裡用到了一些按鈕狀態圖片,然後在main.xml文件中定義一個Button,

<Button android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    style="@style/ButtonBlue"
    android:text="按鈕"/>

這裡用到了style屬性。如果這樣寫style="@drawable/btn_blue"時,是顯示不出我們自定義的效果的。

在values目錄下,新建attrs.xml。在其中定義:

<resources>

    <style name="ButtonBlue" >
        <item name="android:background">@drawable/btn_blue</item>
    </style>

注意item name="android:background"這裡我各個狀態主要是改變其背景色,所以這裡我寫的name="android:background"。在item標簽中加載drawable目錄下的btn_blue.xml文件。這裡<style name="ButtonBlue" >
這裡的name是自己寫名字,然後在main.xml文件中style屬性如下:style="@style/ButtonBlue"

源碼:http://henzil.googlecode.com/svn/trunk/buttonDemo/

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved