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. input变下划线的输入框CSS
  2. PHP 与Memcache 分布式
  3. python怎么导入大小字母_isort-用于对python导入的库按照字母进行排序的工具
  4. java+cache使用方法_java相关:springboot使用GuavaCache做简单缓存处理的方法
  5. 计算机硬件组成 pdf,计算机硬件的组成..pdf
  6. 自动化,Win32API、UIA和MSAA
  7. 从零开始一起学习SLAM | 相机成像模型
  8. ElementUI:使用nav报错Invalid prop: custom validator check failed for prop “index“.
  9. BZOJ 3192: [JLOI2013]删除物品 奇淫技巧树状数组
  10. 60佳优秀的国外电子商务网站设计案例(上篇)
  11. 《深入理解OSGi:Equinox原理、应用与最佳实践》一2.1 OSGi规范概要
  12. KAIOS软件下载-自己做的
  13. fastadmin 表格文字实现换行
  14. 电脑自动关机后又自动开机怎么办
  15. matlab列主元消去法求逆矩阵,Gauss-Jordan列主元消元法求逆矩阵
  16. java支付宝提现_关于Java调用微信、支付宝的支付、提现
  17. java调用ip138接口查询ip地址,iP查询接口Javascript代码示例 iP地址查询接口Javascript代码示例 iP138查询网...
  18. 酒店:二维码如何应用于酒店管理
  19. javascript笛卡称积
  20. Scratch 被禁止访问;Linux 内核历史报告2020 等开源之道每周评论2020 09 15

热门文章

  1. 解决opacity属性在低版本IE浏览器下失效的方法
  2. WinCE/Mobile上下滑动浏览DataGrid数据 【转】
  3. 算法学习:后缀数组 height的求取
  4. 23 Python常用模块(一)
  5. Python之迭代器和生成器
  6. 西亚斯vs2010敏捷开发分享
  7. 15.PHP_PHP与Ajax
  8. hdu5014 构造b数列使得t最大(小想法)
  9. hdu4901 枚举状态(找集合对S(xor) ==T(and))
  10. hdu4740 不错的简单搜索