iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android中的Shape和Selector的结合使用实例
  • 334
分享到

Android中的Shape和Selector的结合使用实例

shapeAndroid 2022-06-06 09:06:43 334人浏览 独家记忆
摘要

一:在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状,首先我们了解一下Shape下面有哪些标签,都代表什么意思: (1).solid:填充

一:在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状,首先我们了解一下Shape下面有哪些标签,都代表什么意思:

(1).solid:填充
Android:color指定填充的颜色
(2).gradient:渐变

android:startColor和android:endColor分别为起始和结束颜色,
android:angle是渐变角度,必须为45的整数倍。

另外渐变默认的模式为android:type=”linear”,即线性渐变,
可以指定渐变为径向渐变,android:type=”radial”,径向渐变需要指定半径android:gradientRadius=”50”。

angle值对应的位置如图:

(3).stroke:描边

android:width=”2dp” 描边的宽度,android:color 描边的颜色。
我们还可以把描边弄成虚线的形式,设置方式为:
android:dashWidth=”5dp”
android:dashGap=”3Dp”
其中android:dashWidth表示'-‘这样一个横线的宽度,android:dashGap表示之间隔开的距离

(4).corners:圆角

android:radius为角的弧度,值越大角越圆。
我们还可以把四个角设定成不同的角度,同时设置五个属性,则Radius属性无效
android:Radius=”20dp” 设置四个角的半径
android:topLeftRadius=”20dp” 设置左上角的半径
android:topRightRadius=”20dp” 设置右上角的半径
android:bottomLeftRadius=”20dp” 设置右下角的半径
android:bottomRightRadius=”20dp” 设置左下角的半径

(5).padding:间隔

可以设置上下左右四个方向的间隔

二:代码如下:

(1).button_bg.xml如下:


<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="Http://schemas.android.com/apk/res/android" >
  <!-- 渐变 -->
  <gradient
    android:endColor="#FFFFFF"
    android:gradientRadius="50"
    android:startColor="#ff8c00"
    android:type="radial" />
  <!-- 描边 -->
  <stroke
    android:dashGap="3dp"
    android:dashWidth="5dp"
    android:width="2dp"
    android:color="#dcdcdc" />
  <!-- 圆角 -->
  <corners android:radius="5dp" />
  <!-- 间隔 -->
  <padding
    android:bottom="10dp"
    android:left="10dp"
    android:right="10dp"
    android:top="10dp" />
</shape>

(2).shape_image.xml如下:


<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
  <!-- 填充 -->
  <solid android:color="#ff9d77" />
  <!-- 定义填充的颜色值 -->
  <!-- 描边 -->
  <stroke
    android:width="2dp"
    android:color="#fad3cf" />
  <!-- 定义描边的宽度和描边的颜色值 -->
  <!-- 圆角 -->
  <corners
    android:bottomLeftRadius="5dp"
    android:bottomRightRadius="5dp"
    android:topLeftRadius="5dp"
    android:topRightRadius="5dp" />
  <!-- 设置四个角的半径 -->
  <!-- 间隔 -->
  <padding
    android:bottom="10dp"
    android:left="10dp"
    android:right="10dp"
    android:top="10dp" />
  <!-- 设置各个方向的间隔 -->
</shape>

(3).button.xml如下:


<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:drawable="@drawable/button_pressed_bg" android:state_pressed="true"></item>
  <item android:drawable="@drawable/shape_image"></item>
</selector>
您可能感兴趣的文章:Android selector背景选择器的使用详解Android Selector和Shape的使用方法Android使用selector修改TextView中字体颜色和背景色的方法基于android背景选择器selector的用法汇总Android中Listview点击item不变颜色及设置listselector 无效的解决方案Android编程之selector下设置背景属性值的方法Android selector的实例详解


--结束END--

本文标题: Android中的Shape和Selector的结合使用实例

本文链接: https://www.lsjlt.com/news/26645.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作