输入框或者是一些按钮的背景都喜欢使用圆角的效果或者是渐变的效果,你可以使用背景图片来实现,但是这样会非常耗费资源应该尽量的减少使用图片资源,这时我们就可以使用shape来实现此效果。(1)在res/drawable下定义一个xml文件用于定义shape;(2)在代码中或者在xml文件中将此shape作为背景就可以实现圆角效果。接下来我们详细的介绍一下shape。
<?xml version="1.0" encoding="UTF-8"?>
<!--
android:shape 一共有四种值 rectangle:矩形, oval:椭圆形,line:线性,ring:环形
下面的属性只有在android:shape="ring时可用:
android:innerRadius 尺寸,内环的半径。
android:innerRadiusRatio 浮点型,以环的宽度比率来表示内环的半径,
例如,如果android:innerRadiusRatio,表示内环半径等于环的宽度除以5,这个值是可以被覆盖的,默认为9.
android:thickness 尺寸,环的厚度
android:thicknessRatio 浮点型,以环的宽度比率来表示环的厚度,例如,如果android:thicknessRatio="2",
那么环的厚度就等于环的宽度除以2。这个值是可以被android:thickness覆盖的,默认值是3.
android:useLevel boolean值,如果当做是LevelListDrawable使用时值为true,否则为false.
-->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<!--
内部填充
android:color 颜色值 填充颜色
-->
<solid android:color="#FFFFFF" />
<!--