Android(安卓)Button 样式 圆角
16lz
2021-12-04
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:targetSdkVersion引起的问题
- 用PHP编写Android应用程序
- Android横竖屏切换总结
- Android(安卓)Studio主题设置
- android 横竖屏转换
- Android(安卓)系统(194)---Android实践 -- 设置系统日期时间和时区
- 1.4EditText
- 2019-01-21 Android(安卓)UI之SeekBar实际开发中的问题与范例
- Seekbar thumb滑动时上下显示不全,或者左右显示不全的解决办法