標籤:android button樣式 android button android button自訂 樣式 android button 圓角
Android應用端開發中,在設定button樣式的時候,為了使減少布局中圖片的使用量,則我們可以在selectoer選取器中運用Android系統中內建的shape組件來代替圖片,這樣可以減少app的索贊記憶體的大小。
當焦點集中的時候:<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 同時設定五個屬性,則Radius屬性無效 -->
<!-- 設定2個角的直徑 -->
<corners android:radius="270dp" />
<!-- 設定左上方的半徑 -->
<!-- <corners android:topLeftRadius="20dp" /> -->
<!-- 設定右上方的半徑 -->
<!-- <corners android:topRightRadius="20dp" /> -->
<!-- 設定右下角的半徑 -->
<!-- <corners android:bottomLeftRadius="20dp" /> -->
<!-- 設定左下角的半徑 -->
<!-- <corners android:bottomRightRadius="20dp" /> -->
<!-- 填充的顏色 -->
<!-- <solid android:color="@android:color/holo_green_light" /> -->
<!-- 漸層 如果要用solid來填充,就不能用dradient漸層來填充顏色的 否則會報錯-->
<gradient
android:endColor="#696969"
android:gradientRadius="150"
android:startColor="#d6dbdf"
android:type="linear" />
<!-- 描邊 -->
<stroke
android:dashGap="3dp"
android:dashWidth="5dp"
android:width="2dp"
android:color="#000000" />
<!-- 間隔 -->
<padding
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp" />
</shape>當釋放焦點的時候:
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 同時設定五個屬性,則Radius屬性無效 -->
<!-- 設定2個角的直徑 -->
<corners android:radius="270dp" />
<!-- 設定左上方的半徑 -->
<!-- <corners android:topLeftRadius="20dp" /> -->
<!-- 設定右上方的半徑 -->
<!-- <corners android:topRightRadius="20dp" /> -->
<!-- 設定右下角的半徑 -->
<!-- <corners android:bottomLeftRadius="20dp" /> -->
<!-- 設定左下角的半徑 -->
<!-- <corners android:bottomRightRadius="20dp" /> -->
<!-- 填充的顏色 -->
<solid android:color="@android:color/holo_red_dark" />
<!-- 描邊 -->
<stroke
android:dashGap="3dp"
android:dashWidth="5dp"
android:width="2dp"
android:color="#000000" />
<!-- 間隔 -->
<padding
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp" />
</shape>
backGround - selector選取器:<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/te_shape_press" android:state_focused="true"/>
<item android:drawable="@drawable/te_shape_press" android:state_pressed="true"/>
<item android:drawable="@drawable/te_shape_normal"/>
</selector>
xml布局:<Button android:background="@drawable/btn_select" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="@dimen/activity_horizontal_margin" android:text="@string/my_btn" />
Android應用端開發中,在設定button樣式的時候,為了使減少布局中圖片的使用量,則我們可以在selectoer選取器中運用Android系統中內建的shape組件來代替圖片,這樣可以減少app的索贊記憶體的大小。
Android Button 樣式 圓角