Android Drawable文件下shape和selector的使用

关于shape和selector

在android界面布局中,很多需要自定义样式的地方,经常会使用到shape和selector的,可以用简单的代码写出我们想要的样式。下面分别进行详细说明

shape的使用

从字义上就可以知道它是用来定义形状的,具体操作如下:

  1. 在res/drawable文件下新建drawable resource文件
    在这里插入图片描述

  2. 新建为shape类型:
    在这里插入图片描述

  3. 生成的shape文件之后,可以看到它提供的设置参数
    在这里插入图片描述
    总共有六个标签,分别解释对应的意思:
    (1)solid: 设置形状内部的填充色。它只有一个属性,
    在这里插入图片描述
    (2) stroke: 设置形状外部的边框。
    在这里插入图片描述
    (3) corners: 设置边框圆角。

    (4) size: 设置形状的大小。
    在这里插入图片描述
    (5)padding: 设置缩进
    在这里插入图片描述
    (6)gradient: 设置颜色的渐变。
    在这里插入图片描述
    结果:
    在这里插入图片描述

  4. shape自带的属性
    shape可以选择4种形状;
    在这里插入图片描述
    oval:椭圆、圆。画圆的时候需要size标签的宽高一样。
    line:线条
    rectangle:长方形、正方形。这是shape的默认图形。画正方形需要size标签的宽高一样。
    ring:圆环。使用圆环的时候需要配合shap的其他属性
    在这里插入图片描述

selector的使用

  1. 简介: selector选择器,通常用来根据控件的状态切换控件的显示背景,比如点击按钮,切换按钮的背景图。主要通过android:stateandroid:drawable 进行控制切换。可以配合shape使用,shape文件本身是drawable资源。
  2. res/drawable文件下新建Drawable Resource文件,选择seletor作为根标签:
    在这里插入图片描述
    在这里插入图片描述
  3. 设置state和drawable
    在这里插入图片描述
    上面的state并不是每个都要写,根据不同的控件设置相对应的state。默认状态一定要设置一个

结语

到此整个shape文件涉及到的属性基本讲完,通过不同的参数设置就可以实现各种各样我们想要的图形,很方便,也减少了对UI图片的依赖。selector可以在一定程度上实现简单的控件切换背景操作、文字的颜色等等。

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值