<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    The NoteBook of EricKong

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

    首先寫一個定義Button樣式的XML文件:
    新建Android XML文件,類型選Drawable,根結點選selector,文件名就buton_style吧。
    程序自動給我們剛剛建的文件里加了selector結點,我們只需要在selector結點里寫上三種狀態時顯示的背景圖片(按下、獲取焦點,正常)。
    代碼如下:

    1
    2
    3
    4
    5
    6
    
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    	<item android:state_pressed="true" android:drawable="@drawable/play_press" />
    	<item android:state_focused="true" android:drawable="@drawable/play_press" />
    	<item android:drawable="@drawable/play" />
    </selector>

    我這里獲取焦點跟點擊時顯示的是同一張圖片,必須嚴格照上面的順序寫,不可倒。
    接下來只要在布局時寫Button控件時應用到Button的Background屬性即可。

    1
    2
    3
    4
    
    <Button android:id="@+id/button1"
    	android:layout_width="wrap_content" android:layout_height="wrap_content"
    	android:background="@drawable/button_style"
    ></Button>

    最終效果圖:

    點擊時會變。
    源代碼下載:
    Button_style (313)
    再加上一種自定義樣式方法,上面的是用圖片,其實我們可以直接通過定義xml文件來實現不同的樣式:
    在上面的源代碼基礎上,只需要修改button_style文件,同樣三種狀態分開定義:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    	<item android:state_pressed="true">
    		<shape>
    			<gradient android:startColor="#0d76e1" android:endColor="#0d76e1"
    				android:angle="270" />
    			<stroke android:width="1dip" android:color="#f403c9" />
    			<corners android:radius="2dp" />
    			<padding android:left="10dp" android:top="10dp"
    				android:right="10dp" android:bottom="10dp" />
    		</shape>
    	</item>
     
    	<item android:state_focused="true">
    		<shape>
    			<gradient android:startColor="#ffc2b7" android:endColor="#ffc2b7"
    				android:angle="270" />
    			<stroke android:width="1dip" android:color="#f403c9" />
    			<corners android:radius="2dp" />
    			<padding android:left="10dp" android:top="10dp"
    				android:right="10dp" android:bottom="10dp" />
    		</shape>
    	</item>
     
    	<item>
    		<shape>
    			<gradient android:startColor="#000000" android:endColor="#ffffff"
    				android:angle="180" />
    			<stroke android:width="1dip" android:color="#f403c9" />
    			<corners android:radius="5dip" />
    			<padding android:left="10dp" android:top="10dp"
    				android:right="10dp" android:bottom="10dp" />
    		</shape>
    	</item>
    </selector>

    gradient 主體漸變 startColor開始顏色,endColor結束顏色 ,angle開始漸變的角度(值只能為90的倍數,0時為左到右漸變,90時為下到上漸變,依次逆時針類推)
    stroke 邊框 width 邊框寬度,color 邊框顏色
    corners 圓角 radius 半徑,0為直角
    padding text值的相對位置

    posted on 2012-02-27 18:04 Eric_jiang 閱讀(22260) 評論(0)  編輯  收藏 所屬分類: Android
    主站蜘蛛池模板: 亚洲国产成人乱码精品女人久久久不卡| 亚洲日韩AV无码一区二区三区人| sss日本免费完整版在线观看| 亚洲高清无码综合性爱视频| 一级毛片免费播放试看60分钟 | 国产亚洲成人久久| a级大片免费观看| 亚洲日本香蕉视频观看视频| 一二三四在线播放免费观看中文版视频| 亚洲中文无码亚洲人成影院| 亚洲精品岛国片在线观看| 99免费在线视频| 亚洲av无码片区一区二区三区| 日韩免费观看一级毛片看看| 国产精品成人啪精品视频免费| 亚洲伦理一区二区| 一级毛片无遮挡免费全部| 亚洲国产精品久久久天堂| 黄色网址免费大全| 日韩大片免费观看视频播放| 内射少妇36P亚洲区| 免费看美女被靠到爽的视频| 久久久久久国产a免费观看不卡| 亚洲酒色1314狠狠做| 国产精品免费电影| 日韩精品在线免费观看| 亚洲精品无码成人| 亚洲日韩小电影在线观看| 国产成人无码免费看视频软件 | 中文字幕无码亚洲欧洲日韩| 亚洲日韩在线中文字幕第一页| 亚洲大片免费观看| 又长又大又粗又硬3p免费视频| 中文字幕亚洲综合久久| 亚洲av无码成人精品区| 91久久成人免费| 中文在线免费不卡视频| 亚洲av无码兔费综合| 国产成人一区二区三区免费视频| 国产精品99久久免费观看| 精品亚洲av无码一区二区柚蜜|