android中xml资源文件的简单记录

  1. <shape> 
  2.     <!-- 实心 --> 
  3.     <solidandroid:color="#ff9d77"/> 
  4.     <!-- 渐变 --> 
  5.     <gradient 
  6.         android:startColor="#ff8c00" 
  7.         android:endColor="#FFFFFF" 
  8.         android:angle="270"/> 
  9.     <!-- 描边 --> 
  10.     <stroke 
  11.         android:width="2dp" 
  12.         android:color="#dcdcdc"/> 
  13.     <!-- 圆角 --> 
  14.     <corners 
  15.         android:radius="2dp"/> 
  16.     <padding 
  17.         android:left="10dp" 
  18.         android:top="10dp" 
  19.         android:right="10dp" 
  20.         android:bottom="10dp"/> 

  1. </shape> 

shape 节点配置的是图形的形式,主要包括方形、圆形等,上边代码为方形,

gradient 节点主要配置起点颜色、终点颜色及中间点的颜色、坐标、渐变效果(0,90,180从左到右渐变,270从上到下渐变)默认从左到右
padding 节点主要配置上下左右的间距

corners 节点配置四周园脚的半径



更加详细介绍为:

solid:实心,就是填充的意思 Android:color指定填充的颜色
gradient:渐变 android:startColor和android:endColor分别为起始和结束颜色,ndroid:angle是渐变角度,必须为45的整数倍。 另外渐变默认的模式为android:type="linear",即线性渐变,可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径android:gradientRadius="50"。
stroke:描边 android:width="2dp" 描边的宽度,android:color 描边的颜色。 我们还可以把描边弄成虚线的形式,设置方式为: android:dashWidth="5dp"
android:dashGap="3dp" 其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离。
corners:圆角 android:radius为角的弧度,值越大角越圆。 我们还可以把四个角设定成不同的角度,方法为:

XML/HTML代码
  1. <corners 
  2.  
  3.         android:topRightRadius="20dp"    右上角 
  4.         android:bottomLeftRadius="20dp"    右下角 
  5.         android:topLeftRadius="1dp"    左上角 
  6.         android:bottomRightRadius="0dp"    左下角 
  7. /> 
这里有个地方需要注意,bottomLeftRadius是右下角,而不是左下角



还可以结合使用:
  1. ?xmlversion="1.0"encoding="utf-8"?> 
  2. <selector 
  3.     xmlns:android="http://schemas.android.com/apk/res/android"> 
  4.     <itemandroid:state_pressed="true"> 
  5.         <shape> 
  6.             <!-- 渐变 --> 
  7.             <gradient 
  8.                 android:startColor="#ff8c00" 
  9.                 android:endColor="#FFFFFF" 
  10.                 android:type="radial" 
  11.                 android:gradientRadius="50"/> 
  12.             <!-- 描边 --> 
  13.             <stroke 
  14.                 android:width="2dp" 
  15.                 android:color="#dcdcdc" 
  16.                 android:dashWidth="5dp" 
  17.                 android:dashGap="3dp"/> 
  18.             <!-- 圆角 --> 
  19.             <corners 
  20.                 android:radius="2dp"/> 
  21.             <padding 
  22.                 android:left="10dp" 
  23.                 android:top="10dp" 
  24.                 android:right="10dp" 
  25.                 android:bottom="10dp"/> 
  26.         </shape> 
  27.     </item> 
  28.     <itemandroid:state_focused="true"> 
  29.         <shape> 
  30.             <gradient 
  31.                 android:startColor="#ffc2b7" 
  32.                 android:endColor="#ffc2b7" 
  33.                 android:angle="270"/> 
  34.             <stroke 
  35.                 android:width="2dp" 
  36.                 android:color="#dcdcdc"/> 
  37.             <corners 
  38.                 android:radius="2dp"/> 
  39.             <padding 
  40.                 android:left="10dp" 
  41.                 android:top="10dp" 
  42.                 android:right="10dp" 
  43.                 android:bottom="10dp"/> 
  44.         </shape> 
  45.     </item> 
  46.     <item>       
  47.         <shape> 
  48.             <solidandroid:color="#ff9d77"/> 
  49.             <stroke 
  50.                 android:width="2dp" 
  51.                 android:color="#fad3cf"/> 
  52.             <corners 
  53.                 android:topRightRadius="5dp" 
  54.                 android:bottomLeftRadius="5dp" 
  55.                 android:topLeftRadius="0dp" 
  56.                 android:bottomRightRadius="0dp" 
  57.             /> 
  58.             <padding 
  59.                 android:left="10dp" 
  60.                 android:top="10dp" 
  61.                 android:right="10dp" 
  62.                 android:bottom="10dp"/> 
  63.         </shape> 
  64.     </item> 
  65. </selector> 


当然了平常经常用的:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/ic_get_sel" android:state_selected="true"/>
    <item android:drawable="@drawable/ic_get_nor"/>

</selector>

在item中把上面和这个结合起来使用,变化多端。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值