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的索赞内存的大小。

更多相关文章

  1. android:targetSdkVersion引起的问题
  2. 用PHP编写Android应用程序
  3. Android横竖屏切换总结
  4. Android(安卓)Studio主题设置
  5. android 横竖屏转换
  6. Android(安卓)系统(194)---Android实践 -- 设置系统日期时间和时区
  7. 1.4EditText
  8. 2019-01-21 Android(安卓)UI之SeekBar实际开发中的问题与范例
  9. Seekbar thumb滑动时上下显示不全,或者左右显示不全的解决办法

随机推荐

  1. Android酷炫实用的开源框架(UI框架)
  2. Axis2与Android的Json(Gson)通信传数据
  3. Android获取版本号
  4. Android学习系列(40)--Android主题和样式
  5. android push notification serfice andr
  6. 有关Android中EditText的一些属性
  7. Android(安卓)ApiDemos示例解析(15):App->
  8. android中获得屏幕、视图、任务栏、状态
  9. Android(安卓)onSaveInstanceState和onRe
  10. android开发之interpolator的用法详解