Android(安卓):res之shape的创建并制作

首先告诉你一个技巧(创建shape)

大部分的人都不知道正确创建shape的XML文件的方法,都会通过修改已经使用过的shape的XML文件,来达到得到自定义shape的目的,其实这样是很麻烦的.通过在网上的不断学习,我总结了有以下三种方法来创建shape的XML文件

根据android studio的版本不同,所以方法也不同

  • 第一种
    切换到progect视图下 ,把selector改成shape就OK了
    点击你的drawable,在new选项中选择New Drawable Resource File


    Android(安卓):res之shape的创建并制作_第1张图片
    第一种创建shape的方法

    出现上图所示框之后,一般Root element框显示的是selector ,直接在Root element中修改输入为shape,再自定义您需要的File name即可

  • 第二种
    同样切换到progect视图下 ,根据下列图进行操作


    Android(安卓):res之shape的创建并制作_第2张图片
    第二种创建shape的方法

    Android(安卓):res之shape的创建并制作_第3张图片
    第二种创建shape的方法

    Android(安卓):res之shape的创建并制作_第4张图片
    创建shape成功
  • 第三种
    考虑到我们经常处于android视图下,所以也可以不用切换到project视图下进行操作,直接点击drawable文件夹


    Android(安卓):res之shape的创建并制作_第5张图片
    第三种创建shape的方法

紧接着会出现以下选项,直接输入你自定义的File name即可

Android(安卓):res之shape的创建并制作_第6张图片
第三种创建shape的方法

然后会出现以下界面

Android(安卓):res之shape的创建并制作_第7张图片
第三种创建shape的方法

我们只需要把selector改成shape即可

Android(安卓):res之shape的创建并制作_第8张图片
第三种创建shape的方法

这就是三种创建shape的方法

制作shape

shape的常用标签:

corners ----圆角
gradient ----渐变
padding -----内容离边界距离
size -----大小 
solid -----填充颜色
stroke ----描边

需要注意的是:
corners的属性:
bottomLeftRadius为右下角
bottomRightRadius为左下角
如果需要四个角的圆角的弧度一样,
那么就选择radius属性


Android(安卓):res之shape的创建并制作_第9张图片
corners的属性

若想要在layout文件中引入shape,则

android:background="@drawable/shape"

你可能感兴趣的:(Android(安卓):res之shape的创建并制作)