1、shape标签简介

   shape的形状,默认为矩形,可以设置为矩形(rectangle)、椭圆形(oval)、线性形状(line)、环形(ring)  !

  设置形状:

<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle" >
</shape>

2、shape的六个子标签相关属性

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle" ><!--半径,左上角、右上角、左下角、右下角半径--><cornersandroid:radius="10dp"android:topLeftRadius="2dp"android:topRightRadius="2dp"android:bottomLeftRadius="2dp"android:bottomRightRadius="2dp"/><!--开始颜色、中间颜色、结束颜色、false有渐变,要使用LevelListDrawable对象,就要设置为true、渐变角度(当angle=0时,渐变色是从左向右。 然后逆时针方向转,当angle=90时为从下往上。angle必须为45的整数倍)、渐变类型(linear:线性,radial:放射性,sweep:扫描线式)、渐变中心X、Y点坐标、渐变半径(type="radial"时有效)--><gradientandroid:startColor="@android:color/white"android:centerColor="@android:color/black"android:endColor="@android:color/black"android:useLevel="false"android:angle="0"android:type="radial"android:centerX="0"android:centerY="0"android:gradientRadius="50"/><!--内边距 内容与边距的距离--><paddingandroid:top="10dp"android:left="10dp"android:bottom="10dp"android:right="10dp"/><!--大小 宽高--><sizeandroid:height="100dp"android:width="100dp"/><!--内部填充颜色--><solidandroid:color="@color/colorPrimaryDark"/><!--描边 颜色、宽带、虚线宽度(0为实线)、虚线间隔--><strokeandroid:color="@color/colorPrimaryDark"android:width="2dp"android:dashWidth="5dp"android:dashGap="2dp"/>
</shape>

3、四种形状使用相关的xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".ClearMainActivity"><EditTextandroid:layout_width="match_parent"android:layout_height="200dp"android:layout_marginLeft="20dp"android:layout_marginRight="20dp"android:layout_marginTop="60dp"android:gravity="center"android:textCursorDrawable="@drawable/text_corsor"android:drawableBottom="@drawable/editview_line"android:textColor="@color/colorRed"android:hint="相当于ios的placeholder"android:textColorHint="@color/colorPrimaryDark"android:maxLength="100"android:background="@drawable/line_shape"/></LinearLayout>

  环形:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="ring"android:innerRadius="80dp"android:thickness="10dp"android:useLevel="false"><strokeandroid:width="10dp"android:color="#ad7997"/>
</shape>

  其它三种

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="line">//rectangle,oval,line<strokeandroid:width="10dp"android:color="#ad7997"/>
</shape>

转载于:https://www.cnblogs.com/xianfeng-zhang/p/7978184.html

Android之shape属性简介和使用相关推荐

  1. Android Activity动画属性简介

    Android Activity动画属性简介 在Android当中 设置activity的动画 需要复写 android:windowAnimationStyle这个属性 我们自定义一个动画样式来继承 ...

  2. Android中shape属性详解

    一.简单使用 刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标签怎么用. 1.新建shape文件 首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.x ...

  3. Android之shape属性详解

    有时候 ,为了满足一些需求,我们要用到 shape 去定义 一些背景,shape 的用法 跟图片一样 ,可以给View设置 Android:background="@drawable/sha ...

  4. Android Studio Shape属性(上)

    Shape属性:改变控件外观的显示 Solid属性: Solid用于指定视图内部填充的颜色,该标签包含andrioid:color属性指定了填充的具体颜色 Corners属性: corners子标签用 ...

  5. 关于android里面Shape属性的使用

    Shape属性 Shape的中文意思是模型,形状.android里面的shape也是这个意思,它的存在就是为了为给用户自定义图形的提供解决方案.总而言之,你可以用它自定义做一些一些简单的图形..... ...

  6. android+渐变+百分比,Android实现 Shape属性gradient 渐变效果

    1,gradient(渐变) [1]用以定义渐变色,可以定义两色渐变和三色渐变,及渐变样式: android:type=["linear" | "radial" ...

  7. android shape 底部线,android用shape给linearLayout设置边框,怎样只保留底部或顶部的边框,把其它三个方向的边框去掉呢?...

    http://bbs.csdn.net/topics/390485215 这种方法只是两个颜色块相减而已 android:top="1dp" android:left=" ...

  8. android shape 无边框颜色,Android 使用shape定义不同控件的的颜色、背景色、边框色...

    Android 使用shape定义不同控件的的颜色.背景色.边框色 设置按钮的右边框和底边框颜色为红色,边框大小为3dp: 在drawable新建一个 buttonstyle.xml的文件,内容如下: ...

  9. (转载)Android GradientDrawable(shape标签定义) 静态使用和动态使用(圆角,渐变实现)

    最近被吐槽界面太丑,还是很尴尬的,全公司就一个UI设计师,所以很多事情还是不忍直视,一个同事问我,背景可不可以使用渐变的感觉,然后我就有种突然感觉眼前一亮的感觉.还真的没有做过这方面的东西,单纯使用渐 ...

最新文章

  1. python语言入门w-Python完全小白入门指南
  2. 阿里云数据库备份DBS商业化发布,数据库实时备份到OSS
  3. Visual Basic 9.0 前沿播报·静态篇(一)局部变量类型推测和数组初始化器
  4. Flink从入门到精通100篇(二)-在Linux中完整安装flink并做Flink文件的配置
  5. vue-cli 3.0
  6. 完善三个数字对象排序程序。MOOC,Java第四章 面向对象和类 第一次作业
  7. 收藏 | 深度学习图像分类任务中那些不得不看的技巧总结
  8. 微信 html5禁止拖拽,js实现微信禁止h5网页下拉,禁止微信内置浏览器下拉网页...
  9. 最详细的SLAM综述
  10. ubuntu中gedit文本编辑器找不到首选项
  11. openfire的搭建与运行(转)
  12. 坏道与硬盘的P表和G表
  13. 用rand(7)构造rand(10)
  14. java异或什么意思_阿里二面准备(Java 研发),精心准备200题(含答案)收割 offer...
  15. websocket 实现长连接原理
  16. 单片机c语言有没有跳转指令,51单片机跳转指令
  17. PCR主成分回归预测MATLAB代码 代码注释清楚。 main为主程序,读取EXCEL数据
  18. CSS渐变字体、镂空字体、input框提示信息颜色、给图片加上内阴影
  19. 时间序列分析——如何正确使用单位根检验(ADF)?
  20. 如何修复 Chrome 书签栏图标显示不正常

热门文章

  1. 关于c语言编写 单项链表 的创建、插入、修改、删除、显示、退出 的程序案例
  2. 收获,不止SQL优化——抓住SQL的本质--第二章
  3. PHP三维数组变一维
  4. 可重复锁ReentrantLock原理分析
  5. SpringBoot精通系列-如何封装Spring Boot异常捕获
  6. python设计模式14-命令模式
  7. Go语言init函数你必须记住的六个特征
  8. 《Go语言程序设计》读书笔记(六) 基于共享变量的并发
  9. 单调栈解决维持相对位置不变最小/最大字典序问题
  10. 分治法解决逆序对问题