#shape学习和使用
注意: 自己设置的快捷键: alt+q 修改的是快捷键 活动窗口
学习参考的地址: https://www.jianshu.com/p/c3652a8c37ac
创建shape的可绘制资源文件 也就是Drawable目录下的xml
在你项目的drawable目录上右击新建Drawable resource file,这代表新建一个可绘制图形资源,你会得到如下代码文件。
展示如图所示:
这里我们使用的是shape而不是selector(以后会讲到),所以我们将selector换成shape。
注意我们看看有哪些可以选择的:
我们看到有: line(行,线) over(椭圆) 我们可以用到原型的时候使用 ring(环) rectangle(矩形)
关于这几种形状的特性有六种,作者的导图直接使用,我们这边使用文字记录一下在引用.
shape 可以定义的类型: line over ring rectangle 这四种共用的特性是:
-
size(大小)包括高度和宽度
-
corners(角落 我们来一点四个圆弧的大小) 包括radius(半径) bottomLeftRadius(底部左边的半径) bottomRightRdius topLetfRadius topLeftRadius
-
padding 包括 top bottom left right
-
stroke (给形状设置描边) 包括 color(颜色) dashwidth(dash是虚线的意思) dashgap(gap有间隔的意思) width
-
solid 背景色
-
最多的一个 gradient(渐变的意思) startColor centerColor endColor useLevel(level有水平的意思) type gradientRadius(渐变的半径) angle(角度) centerX cnterY
##实现一个button
在Color的xml定义一个颜色 位置Values下面的Colors.xml中定义 模仿着写就行
保存一下子,常用
注意
button中文字左右添加图片 属性: android:drawableLeft="@drawable/vod_share_icon"
最后贴一个实现的shape的xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<size android:width="200dp" android:height="50dp"/>
<solid android:color="@color/full_screem_button_bg"/>
<corners android:radius="50dp"/>
<!--3F51B5-->
</shape>