第一步:在drawable文件下創(chuàng)建button的形狀描述文件btn_shape.xml
btn1.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!-- 實(shí)心長(zhǎng)方形 -->
<solid android:color="#FF9999" />
<!-- 設(shè)置弧度 -->
<corners android:radius="10dp" />
</shape>
btn2.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!-- 空心長(zhǎng)方形 -->
<stroke
android:width="1dp"
android:color="#AA55AA" />
<!-- 設(shè)置弧度 -->
<corners android:radius="8dp" />
</shape>
btn3.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 點(diǎn)擊時(shí)候的按鈕樣式 -->
<item android:state_pressed="true">
<shape>
<solid android:color="#FFFFFF" />
<corners android:radius="20dp" />
</shape>
</item>
<!-- 不點(diǎn)擊時(shí)候的按鈕樣式 -->
<item android:state_pressed="false">
<shape>
<solid android:color="#F3F7C0" />
<corners android:radius="20dp" />
</shape>
</item>
</selector>
第二步:在布局文件中l(wèi)ayout.xml中對(duì)btn1.xml以上三種其中一種的引用語(yǔ)句,用來(lái)設(shè)置button形狀:
android:background="@drawable/btn1">
效果圖:
點(diǎn)擊前點(diǎn)擊后
?
?
解析shape文件中的android:shape屬性:
?Android:shape=["rectangle" | "oval" | "line" | "ring"] 其中rectagle矩形,oval橢圓,line水平直線,ring環(huán)形文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-647578.html
注:
常用的Root element 包括:
1.shape主要是定義一個(gè)形狀,然后可以設(shè)置給某個(gè)按鈕作為背景,最常用的就是圓角按鈕。
2.selector主要是定義不同狀態(tài)按鈕的背景等。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-647578.html
到了這里,關(guān)于Android開(kāi)發(fā)控件形狀之自定義圓角button(三種形態(tài))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!