<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
    主站蜘蛛池模板: 国产成+人+综合+亚洲专| h视频在线观看免费完整版| 精品日韩99亚洲的在线发布| 亚洲午夜福利精品久久 | 亚洲中文字幕无码日韩| 好爽…又高潮了毛片免费看| 8x网站免费入口在线观看| 91av免费在线视频| 精品国产亚洲AV麻豆| 精品久久亚洲中文无码| 亚洲色欲或者高潮影院| 久久亚洲精品视频| 国产亚洲精品不卡在线| 国产91久久久久久久免费| 最近免费中文字幕视频高清在线看| 日韩精品极品视频在线观看免费| a级毛片毛片免费观看久潮| 国产亚洲精品91| 亚洲AV无码国产一区二区三区| 亚洲一区二区三区久久久久| 亚洲伊人tv综合网色| 亚洲AV午夜福利精品一区二区| 亚洲色无码专区在线观看| 亚洲精品色婷婷在线影院| 免费亚洲视频在线观看| 日本免费中文字幕在线看| 在线播放免费播放av片| 国产精品视频永久免费播放| 日本三级2019在线观看免费| ww在线观视频免费观看| 免费视频成人片在线观看| 99久久99热精品免费观看国产| 免费A级毛片av无码| 色欲A∨无码蜜臀AV免费播| 野花香在线视频免费观看大全| 免费毛片在线看不用播放器 | 久久久无码精品亚洲日韩蜜桃| 国产亚洲一区二区在线观看| 久久精品国产亚洲麻豆| 国产v亚洲v天堂无码网站| 亚洲AV人无码激艳猛片|