ShapeDrawable

ShapeDrawable用于定义一个基本的几何图像(如,矩形、圆形、线条.......)。

定义ShapeDrawable的XML文件的根元素是<shape.../>,该元素可指定如下属性:

android:shape=["rectangle"|"oval"|"ling"|"ring"]——指定定义那种类型的几何图形。

实例如下:椭圆、渐变背景的文本框

drawable资源文件==》myshape1.xml==>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle" ><!-- 设置填充颜色 --><solid android:color="#fff" /><!-- 设置四周的内边距 --><paddingandroid:bottom="7dp"android:left="7dp"android:right="7dp"android:top="7dp" /><!-- 设置边框 --><strokeandroid:width="3dip"android:color="#ff0" /></shape>myshape2.xml==>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle" ><!-- 定义填充渐变色 angle,角度 --><gradientandroid:angle="45"android:endColor="#80FF00FF"android:startColor="#FFFF0000" /><!-- 设置四周的内边距 --><paddingandroid:bottom="7dp"android:left="7dp"android:right="7dp"android:top="7dp" /><!-- 设置圆角矩形 --><corners android:radius="8dp" /></shape>myshape3.xml==>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="oval" ><!-- 定义填充渐变色 --><gradientandroid:angle="45"android:endColor="#00f"android:startColor="#ff0"android:type="sweep" /><!-- 设置四周的内边距 --><paddingandroid:bottom="7dp"android:left="7dp"android:right="7dp"android:top="7dp" /><!-- 设置圆角矩形 --><corners android:radius="8dp" /></shape>布局文件==》
<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=".MainActivity" ><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:background="@drawable/myshape1" /><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:background="@drawable/myshape2" /><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:background="@drawable/myshape3" />
</LinearLayout>

运行效果:

转载于:https://www.cnblogs.com/YYkun/p/5848393.html

android学习笔记33——资源ShapeDrawable相关推荐

  1. android样式文件,Android学习笔记样式资源文件

    样式资源和主题资源都是写在styles.xml文件里面的 30sp #06F 18sp 在activity_main.xml中引用 android:layout_width="wrap_co ...

  2. Android学习笔记(Android Studio)3-3(ProgressBar ProgressDialog)(加载进度条、转圈圈)UI组件之弹出组件

    Android学习笔记3-3 推荐新手向学习视频:B站https://www.bilibili.com/video/av38409964点我传送 3-3 ProgressBar & Progr ...

  3. Android学习笔记26:图片切换控件ImageSwitcher的使用

    在Windows操作系统中,要查看多张图片,可以通过使用"Windows照片查看器"在"上一张"和"下一张"之间切换,进行多张图片的浏览. ...

  4. Android学习笔记:Android基础知识点(不断更新中)

    1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...

  5. Android学习笔记21:ImageView获取网络图片

    Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口).org.apache(Apache接口)和android.net.*(Android网络接口).本文将使 ...

  6. Android学习笔记(七):多个Activity和Intent

    根据www.mars-droid.com:Andriod开发视频教学,先跳过书本<Beginning Android 2>的几个章,我是这两个资源一起看,需要进行一下同步.先初步了解一下应 ...

  7. Android学习笔记36:使用SQLite方式存储数据

    在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作.具体使用方法可以参阅博文<Andro ...

  8. Pro Android学习笔记(二九):用户界面和控制(17):include和merge

    xml控件代码重用:include 如果我们定义一个控件,需要在不同的layout中重复使用,或者在同一个layout中重复使用,可以采用include的方式.例如定义my_button.xml如下 ...

  9. 【转】 Pro Android学习笔记(二九):用户界面和控制(17):include和merge

    目录(?)[-] xml控件代码重用include xml控件代码重用merge 横屏和竖屏landsacpe portrait xml控件代码重用:include 如果我们定义一个控件,需要在不同的 ...

最新文章

  1. ITU-T Technical Paper: IP网络测量模型
  2. linux shell中清理僵尸进程
  3. JavaWeb学习笔记——JSTL核心标签库
  4. 成功解决Python中出现的TypeError: object of type 'zip' has no len()
  5. javascript基础(第二天)
  6. (十一)boost库之多线程间通信
  7. 自定义快捷命令程序(VC++加批处理)
  8. 360浏览器怎么收藏网页 360安全浏览器快速收藏网页方法简述
  9. Linux就该这么学第0章 咱们先来谈谈学习方法和红帽系统。
  10. elasticsearch】org.elasticsearch.bootstrap.StartupException: java.lang.NullPointerException
  11. seafile Windows MySQL_seafile4.3.1 + windows 2012 server +mysql 部署记录(3)
  12. 让Windows 2003 Server支持ASP程序
  13. android微信支付
  14. [转]GDI+ 中发生一般性错误解决方案
  15. 创建用户, 使用crontab定时运行程序
  16. led闪烁和流水灯代码
  17. 计算机硬件的基本组成(计算机组成原理3)
  18. 竞赛经验——全国大学生创新创业训练计划(国创)
  19. layui调用相册功能和点击按钮调用相册功能
  20. docker_周阳(一)

热门文章

  1. 函数、返回-Sql Server常用函数之统计、算数、字符串函数-by小雨
  2. Proj.4 升级新版本5.x和6.x
  3. 如何调用Altera FPGA的内嵌乘法器
  4. hibernate -- HQL语句总结
  5. css浮动+应用(瀑布流效果的实现)
  6. cookies的详细使用说明
  7. rails笔记 cache系统
  8. 新時代的開端:DELPHI.NET- 語言篇
  9. Web端a标签跳转地图等链接(收藏)
  10. java 面向组件_Java 面向对象