shape学习

#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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值