在Android中,很多时候系统原生的控件的格式并不能满足我们的需求,我们想要更加好看点的样式,像什么圆角矩形啊,颜色渐变啊,阴影效果啊等等的,这个时候就是我们的ShapeDrawable发挥效果的时候了,接下来我们这两篇文章就来说一下Shape的一些应用吧,掌握点基础知识,才能好好更好地去应用啊。
其实很多东西并不难,我们也不是不懂,但是关键得懂得总结呀,对吧。
1)首先,我们要在res/drawable/ 路径下创建一个xml文件,其格式如下(这是在Android的官方文档中拿出来的,我觉得真的很丰满,一目了然):
一般是怎么应用的呢,如下:
2)在xml中定义按钮的时候,将其android:background设置成上面的corners文件,如下:
3)然后就可以了,不过我这里多定义了几个样式的,大家可以看着,对比一下,效果图如下:
我们可以看到4个角都变成圆角了,说明android:radius属性是对四个角都起作用的。
如果只定义topLeftRadius的话,则只有左上角会变成圆角,同理,topRightRadius也只会改变右上角。
则可以看到定义了radius的10dp就还是10dp,而topLeftRadius和bottomRightRadius,则会覆盖radius定义的10dp。
在原来的基础上再加上padding效果,我们来看看吧。