shape

先看下,系统自带的EditText和Button的外形

下面看加了shape后的效果

简单点讲,shape可以为组件加上背景边框,圆角之类的可以配合selector使用

shapeXXX.xml定义在drawable目录下

EditText使用的

<?xml version="1.0" encoding="utf-8"?>
<!--
rectangle 矩形
oval 椭圆
line 一条线
ring  环形
-->
<shapeandroid:shape="rectangle"xmlns:android="http://schemas.android.com/apk/res/android"><!--4个角的圆角--><corners android:radius="5dp"/><!--内边距--><padding android:bottom="6dp"android:left="5dp"android:right="5dp"android:top="6dp"/><!--填充颜色按需求要不要加--><solid android:color="#FFFAE3"/><!--边框颜色需要 就加边框,--><stroke android:color="#87CEFA"android:width="1dp"/></shape>

Button使用的定义的都 一样

<?xml version="1.0" encoding="utf-8"?>
<!--
rectangle 矩形
oval 椭圆
line 一条线
ring  环形
-->
<shapeandroid:shape="rectangle"xmlns:android="http://schemas.android.com/apk/res/android"><!--4个角的圆角--><corners android:radius="8dp"/><!--内边距--><padding android:bottom="5dp"android:left="3dp"android:right="3dp"android:top="5dp"/><!--填充颜色--><solid android:color="#09A3DC"/><!--边框颜色--><stroke android:color="#88000000"android:width="1dp"/></shape>

布局中组使用在background属性中使用

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><EditTextandroid:layout_margin="10dp"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@drawable/shap_et"android:hint="请输入用户名" /><Buttonandroid:layout_margin="10dp"android:layout_width="match_parent"android:layout_height="wrap_content"android:textColor="#ffffff"android:background="@drawable/shap_btn"android:text="确定"/>
</LinearLayout>

安卓--shape简单使用相关推荐

  1. 学习安卓的简单心得,以及LinearLayout的简单使用

    安卓的简单心得 本人觉得在学习安卓移动开发课程的这段时间真的是太水,所以就自己去网上找了教程,并且以写博文的形式去激励自己去学好这门课. 本人学习安卓这门课用的开发工具是Android Studio. ...

  2. 利用Bmob快速实现安卓的简单登陆注册功能Bmobsdk3.6.9版本亲测可用(详细图文攻略附带处理小bug)

    前言:从其他人的留言中我知道Bmob这个云数据库,之前我一直在自己写后台但是发现太慢了要学的东西超级多,脚手架也不知道为什么老是搭不上很蛋疼,然后春节又必须回来老家山区里面有些事情耽搁了后台也凉了,后 ...

  3. 鸿蒙与安卓系统简单对比,绝非追求三分天下。

    鸿蒙是面向5G物联网.面向全场景的分布式操作系统,其不是安卓系统的分支或修改而来的,与安卓.iOS是不一样的操作系统.鸿蒙将打通手机.电脑.平板.电视.电器设备.工业自动化控制.无人驾驶.车机设备 . ...

  4. python人脸识别程序如何嵌入到app_只用Python就能写安卓,简单几步实现人脸识别的App...

    最近闲来无事,研究研究在安卓上跑Python. 想起以前玩过的kivy技术,kivy[1]是一个跨平台的UI框架.当然对我们最有用的是,kivy可以把python代码打包成安卓App.但是由于安卓打包 ...

  5. 安卓qpythonttsspeak_简单手机编程:几行代码让你的安卓手机自动整点报时

    既然是简单编程,那么肯定就不是用Android Studio大动干戈写工程文件做APP了,所以我们这里涉及到的是脚本语言Python.简单编程也只是用脚本语言在解释器里运行而已.而这,已经实现了程序正 ...

  6. 安卓--selector简单使用

    selector ---选择器 在App的使用中经常能看到selector的身影 如:一个按键看上去白色或者其它颜色,可能是一张图片 按下去又显示其它的颜色或者另外一张图片 这里使用shape配合使用 ...

  7. php 判断苹果还是安卓,PHP简单判断iPhone、iPad、Android及PC设备的方法

    本文实例讲述了PHP简单判断iPhone.iPad.Android及PC设备的方法.分享给大家供大家参考,具体如下: 因为工作需要我们需要知道是什么样了用户访问了我网站了,现在的移动设备种类多了,下面 ...

  8. java编写安卓计算器_安卓实现简单计算器

    实现一个计算器 ,有加减乘除功能,小数点和清除操作. 这是学校安卓老师布置的作业,计算器说实话实现起来挺多坑的,之前在算法比赛中见过这种题,用来熟悉安卓的布局的确是挺好的一个小案例,不过需要挺多逻辑处 ...

  9. Android(安卓)简单拨号器案例

    第5天 今天整理下1.0版本的拨号器案例,一个 TextView,一个EditText,还有一个Button,控件就是那么简单. 1.activity_main.xml代码 <TextView ...

最新文章

  1. PPT中视频投影问题
  2. javascript中变量
  3. 超棒的阿里巴巴矢量图标库——支持IE6
  4. 开账户root远程桌面
  5. java工厂模式的学习
  6. solaris 查看CPU资源占用情况!
  7. Python|凯撒密码加密字符串
  8. WinMTR - 路由跟踪及PING测试软件
  9. COMSOL仿真分析视频教程
  10. CentOS下安裝iRedMail
  11. 专访Facebook HipHop作者、阿里研究员赵海平:生物与计算机交织的独特人生
  12. 学习 Hybrid Beamforming for Millimeter Wave Systems Using the MMSE Criterion
  13. kotlin使用遇到的坑。。。
  14. 2013上半年智能电视市场调研报告分析
  15. 【无代码爬虫】web scraper 之 采集单个内容
  16. Fiddler抓部分app时网络连接失败
  17. vim中复制整个别的文件内容
  18. IOS成长之路-Nsstring中搜索方法rangeOfString
  19. Linux命令-结束进程
  20. 大商创2.28要求的php,大商创部分问题解决办法

热门文章

  1. centos下不重装php——给PHP添加新扩展库
  2. web app iphone4 iphone5 iphone6 iphone6 Plus响应式布局 适配代码
  3. js中style.display=无效的解决方法
  4. 谷歌浏览器不兼容小于12px的字体,在做网页的时候怎么解决
  5. 需要学习的技术知识备忘录
  6. linux修改主机名(不重启)
  7. android double值排序,android根据Double类型数据经纬度算出距离再根据距离实现排序功能...
  8. 网优5g前景_网优行业的吐槽,附吐槽记录
  9. java 对象equals_浅谈Java对象的equals方法
  10. oracle数据块坏,Oracle数据块损坏解决办法