看下效果图:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android" >
  3. <!-- 填充 -->
  4. <solid
  5. android:color="#B2B2B2"
  6. />
  7.  
  8. <!-- 大小 -->
  9. <size
  10. android:width="200dp"
  11. android:height="50dp"
  12. />
  13.  
  14. <!-- 渐变色 -->
  15. <gradient
  16. android:startColor="#DBDCDD"
  17. android:endColor="#B8B9BB"
  18. android:centerColor="#ADADAF"
  19. android:angle="270"
  20. />
  21.  
  22. <!-- 描边 -->
  23. <stroke
  24. android:width="2dp"
  25. android:color="#3D4148"
  26. />
  27.  
  28. <!-- 圆角 -->
  29. <corners
  30. android:radius="5dp"
  31. />
  32.  
  33. <padding
  34. android:left="10dp"
  35. android:top="10dp"
  36. android:right="10dp"
  37. android:bottom="10dp"
  38. />
  39.  
  40. </shape>
  41.  
  42. <!--
  43.  
  44. 1、 solid
  45. 描述:内部填充
  46. 属性 android:color 填充颜色
  47.  
  48. 2、size
  49. 描述:size: 大小
  50. 属性:
  51. android:width 表示形状的宽度
  52. android:height 表示形状的高度
  53.  
  54. 3、gradient
  55.  
  56. 描述: 渐变色
  57.  
  58. 属性:
  59. android:startColor 起始颜色
  60. android:endColor 结束颜色
  61. android:angle 渐变角度(PS:当angle=0时,渐变色是从左向右。 然后逆时针方向转,当 angle=90时为从下往上。angle必须为45的整数倍)
  62. android:type 渐变类型(取值:linear、radial、sweep)
  63. linear 线性渐变,这是默认设置
  64. radial 放射性渐变,以开始色为中心。
  65. sweep 扫描线式的渐变。
  66. android:centerColor 渐变中间颜色,即开始颜色与结束颜色之间的颜色
  67. android:useLevel 如果要使用LevelListDrawable对象,就要设置为true。设置为true无渐变。fals 有渐变色
  68. android:gradientRadius 渐变色半径.当 android:type="radial" 时才使用。单独使用 android:type="radial"会报错。
  69. android:centerX 渐变中心X点坐标的相对位置
  70. android:centerY 渐变中心Y点坐标的相对位置
  71. 4、stroke
  72.  
  73. 描述: stroke:描边 相当于html中的盒子模型的border
  74.  
  75. 属性:
  76. android:width 描边的宽度
  77. android:color 描边的颜色
  78. android:dashWidth 表示描边的样式是虚线的宽度,
  79. 值为0时,表示为实线。值大于0则为虚线。
  80. android:dashGap 表示描边为虚线时,虚线之间的间隔 即“ - - - - ”
  81.  
  82. 5、corners
  83.  
  84. 描述: corners: 圆角
  85.  
  86. 属性:
  87. android:radius 半径
  88. android:topLeftRadius 左上角半径
  89. android:topRightRadius 右上角半径
  90. 注意一下两个属性比较不同:
  91. android:bottomLeftRadius 右下角半径
  92. android:bottomRightRadius 左下角半径
  93. 6、padding
  94.  
  95. 描述:内部边距,即内容与边的距离
  96.  
  97. 属性:
  98. android:left 左内边距
  99. android:top 上内边距
  100. android:right 右内边距
  101. android:bottom 下内边距
  102. -->

android 使用shape来优化界面效果的更多相关文章

  1. android 自定义shape 带阴影边框效果

    在drawable 里面 建立一个 xml 直接复制 看效果 自己调试就可以 <?xml version="1.0" encoding="utf-8"?& ...

  2. android shape图形优化Button效果

    android shape可以让我们通过定义xml文件的方式创建图形,当然只能实现一些比较简单的图形(圆形,矩形,椭圆,线段),但是已经相当不错了,通过shape创建的图形作为控件的背景已经基本可以满 ...

  3. 【Android 界面效果19】Android中shape的使用

    Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结: 先看下面的代码:         <shape>      ...

  4. 解决Android Graphical Layout 界面效果不显示

    解决Android Graphical Layout 界面效果不显示 qq463431476

  5. 仿360手机卫士界面效果android版源码

    仿360手机卫士界面效果android版,这个今天一大早在源码天堂的那个网站上看到了一个那个网站最新更新的一个源码,所以就分享给大学习一下吧,布局还挺不错的,而且也很简单的,我就不把我修改的那个分享出 ...

  6. 实现了在android实现左右滑动切换界面的效果

    这是实现了在android实现左右滑动切换界面的效果,该效果的源码下载,请到源码天堂下载吧,喜欢的朋友可以研究一下. 布局文件 <?xml version="1.0" enc ...

  7. 【Android 界面效果13】关于全屏和取消标题栏

    ------- 源自梦想.永远是你IT事业的好友.只是勇敢地说出我学到! ---------- 去掉标题栏: 第一种:也一般入门的时候经常使用的一种方法 requestWindowFeature(Wi ...

  8. Drawable实战解析:Android XML shape 标签使用详解(apk瘦身,减少内存好帮手)

    Android XML shape 标签使用详解   一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景. ...

  9. 关于android应用--内存的优化

    以下内容为转载自网上,然后自己加工贴合到一块的: 原文地址:http://www.cnblogs.com/frydsh/archive/2012/12/09/2810601.html http://w ...

随机推荐

  1. Java中的void

    转:关于void 学过java的人都知道void的意思是空,是java中的关键字.最初在知道void的时候是public static void main(String[]args){},我记得当初接 ...

  2. 第三方登录分享功能-ShareSDK for iOS适配问题记录

    最近app里需要添加第三方授权登陆和分享的功能,选择了ShareSDK,参考了ShareSDK文档对该SDK进行了适配,但遇到了一些问题 1.问题:分享功能点击不跳转  原因:适配iOS9添加白名单 ...

  3. UI--普通控件总结1--控件使用

    本文目录 0.UIView常用的属性和操作 0_1.UIView常见的属性 0_2.UIView状态 0_3.UIView常用的方法 1.文本框UITextField和文本视图UITextView 1 ...

  4. 客户端JavaScript-如何执行

    客户端JavaScript程序有四部分:内联脚本.HTML事件处理程序.URL中的JavaScript.外联脚本:所有这些单独的代码共用同一个全局Window对象,它们可以看到相同的Document对 ...

  5. 2016huasacm暑假集训训练三 F - Jungle Roads

    题目链接:http://acm.hust.edu.cn/vjudge/contest/123674#problem/F 题意:在相通n个岛屿的所有桥都坏了,要重修,重修每一个桥所用的时间不同,求重修使 ...

  6. BSBuDeJie_03

    一 快速登录 1 改变状态栏的style - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightConte ...

  7. 安卓中級教程(7):annotation中的 public @interface的用法

    package com.example.ele_me.util; import java.lang.annotation.Retention; import java.lang.annotation. ...

  8. PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别 有点像static 和 self的意思 !

    PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 通常情况下,PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 都会返回 PHP ...

  9. web系统登陆页面增加验证码

    传统登陆页面中包含两个输入项: • 用户名 • 密码有时为了防止机器人进行自动登陆操作,或者防止恶意用户进行用户信息扫描,需增加动态验证码功能.此时,登陆页面中包含了三个输入项: • 用户名 • 密码 ...

  10. Sping