Android Button 样式 圆角
16lz
2021-01-23
Android应用端开发中,在设置button样式的时候,为了使减少布局中图片的使用量,则 我们可以在selectoer选择器中运用Android系统中自带的shape组件来代替图片,这样可以减少 app的索赞内存的大小。
当焦点集中的时候: <?xmlversion="1.0"encoding="utf-8"?>
<shapexmlns:android=" http://schemas.android.com/apk/res/android">
<!--同时设置五个属性,则Radius属性无效-->
<!--设置2个角的直径-->
<cornersandroid:radius="270dp"/>
<!--设置左上角的半径-->
<!--<cornersandroid:topLeftRadius="20dp"/>-->
<!--设置右上角的半径-->
<!--<cornersandroid:topRightRadius="20dp"/>-->
<!--设置右下角的半径-->
<!--<cornersandroid:bottomLeftRadius="20dp"/>-->
<!--设置左下角的半径-->
<!--<cornersandroid:bottomRightRadius="20dp"/>-->
<!--填充的颜色-->
<!--<solidandroid: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> 当释放焦点的时候:
<?xmlversion="1.0"encoding="utf-8"?> <shapexmlns:android=" http://schemas.android.com/apk/res/android">
<!--同时设置五个属性,则Radius属性无效-->
<!--设置2个角的直径-->
<cornersandroid:radius="270dp"/>
<!--设置左上角的半径-->
<!--<cornersandroid:topLeftRadius="20dp"/>-->
<!--设置右上角的半径-->
<!--<cornersandroid:topRightRadius="20dp"/>-->
<!--设置右下角的半径-->
<!--<cornersandroid:bottomLeftRadius="20dp"/>-->
<!--设置左下角的半径-->
<!--<cornersandroid:bottomRightRadius="20dp"/>-->
<!--填充的颜色-->
<solidandroid: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选择器: <?xmlversion="1.0"encoding="utf-8"?>
<selectorxmlns:android=" http://schemas.android.com/apk/res/android">
<itemandroid:drawable="@drawable/te_shape_press"android:state_focused="true"/>
<itemandroid:drawable="@drawable/te_shape_press"android:state_pressed="true"/>
<itemandroid: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 layout属性简介
- android UI设计,android ui开发,android 页面设计,android页面布
- 【Android UI】Android Layout XML属性
- 安卓表格布局android:collapseColumns,android:shrinkColumns和s
- 控件布局_RelativeLayout
- android 布局中 layout_gravity、gravity、orientation、layout_