2019独角兽企业重金招聘Python工程师标准>>>

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_pressed="false"><shape xmlns:android="http://schemas.android.com/apk/res/android"><solid android:color="#2384e5"/><stroke android:width="1dp" android:color="#ffff00"/><corners android:bottomLeftRadius="4dp"android:bottomRightRadius="4dp"android:topLeftRadius="4dp"android:topRightRadius="4dp"/><paddingandroid:bottom="1dp"android:left="1dp"android:right="1dp"android:top="1dp"/></shape></item><item android:state_pressed="true"><shape xmlns:android="http://schemas.android.com/apk/res/android"><solid android:color="#20308CD2"/><stroke android:width="1dp" android:color="#2384e5"/><corners android:bottomLeftRadius="4dp"android:bottomRightRadius="4dp"android:topLeftRadius="4dp"android:topRightRadius="4dp"/><paddingandroid:bottom="1dp"android:left="1dp"android:right="1dp"android:top="1dp"/></shape></item>
</selector>

最外层是选择器,里面包含两个item

<item>的state_pressed属性会被被点击时触发,true表示显示被点击的item,false是默认值,显示没被点击的<item>

<item>里面包含<shape>,<shape>的shape属性可以控制显示的形状,

一般选择 rectangle 矩形或者oval 椭圆,如果希望能成圆形,需要限定高度等于宽度并且大于文本的宽度才行,在<shape>节点添加

<size android:width="130dp"android:height="130dp" />

<shape>里面包含的内容非常丰富

<solid>填充颜色

<stroke> 边线 width:边线宽度 color:颜色  dashWidth:虚线宽度,dashGap:虚线间隔宽度

<corners> 圆角,可以设置四个边角,此时shape是矩形,也可以一次性设置radius

<size> 设置宽度和高度

<padding> 设置内边距

渐变:

gradient定义该形状里面为渐变色填充,startColor起始颜色,endColor结束颜色,angle表示方向角度。当angle=0时,渐变色是从左向右。 然后逆时针方向转,当angle=90时为从下往上。

<gradientandroid:angle="0"android:endColor="@android:color/black"android:startColor="@android:color/white"/>

转载于:https://my.oschina.net/carbenson/blog/861456

模版,自定义按钮背景xml相关推荐

  1. Android自定义按钮样式

    安卓系统自带的按钮样式很不好看,满足不了感官需求,如何自定义一个自己需要的按钮样式呢? 分三步来介绍: 1.自定义按钮背景样式,在res/drawable/目录下新建bg_btn.xml文件. < ...

  2. Android自定义按钮状态背景

    如果你觉得Android自带的按钮默认.按下时样式太low,可以尝试自定义按钮状态背景: 首先把我自定义的按钮状态背景图贴上来: 默认时: 按下后: 有没有很小清新呐~~~ 自定义按钮状态步骤如下: ...

  3. android shape 按钮背景_Android UI:XML文件配置按钮等背景方案

    (1)在开发中,我们经常会遇到一些纯色或带边框的简单样式的按钮或div,很多时候,都是用九宫格的背景图片来贴上去.但仔细想来,使用图片也带来了一些性能上的问题,包括过多的图片文件会导致渲染页面的时候需 ...

  4. Android实例-手机安全卫士(四十一)-选择自定义Toast背景

    一.目标 通过对话框选择并保存自定义的Toast背景        二.代码实现 1.复制layout文件夹中的model_setting_item.xml文件,以其为模板进行修改(取名为model_ ...

  5. 改变Android按钮背景颜色的高效方法

    本文将介绍一种有效改变Android按钮颜色的方法. 按钮可以在状态改变时改变其颜色(例如按下,禁用,高亮显示).但是,这需要一一说明每个状态.这篇文章将提供你一个根据状态变化轻松改变按钮颜色的方法. ...

  6. Android按钮设计,自定义按钮,圆形按钮,颜色

    In this tutorial, we'll be customizing the Buttons in our Android Application. If you aren't aware o ...

  7. 【iOS开发-8】UIButton类型属性简单归纳以及自定义按钮的设置

    (1)UIButton类继承自UIControl,而UIControl继承自UIView,因为UIView就是个矩形区域,所以UIButton实例化的对象其实都是一个矩形,虽然有各种圆角.增加联系人. ...

  8. css笔记——css 实现自定义按钮

    css实现自定义按钮的样式实际上很早就有了,只是会用的人不是很多,里面涉及到了最基础的css写法,在火狐中按钮还是会显示出来,这时需要将i标签的背景设置为白色,同时z-index设置比input高一些 ...

  9. 编写可复用的自定义按钮

    转载:http://marshal.easymorse.com/archives/4606 Android的布局,要比iOS复杂的多.如果想写出和iOS类似的交互体验,付出的代价往往要增加一个数量级. ...

  10. ODOO13 JS 自定义按钮后续来了

    在之前的一篇文章中,说明了怎么在 创建/导入/编辑 等按钮后自定义一个功能性按钮. ODOO 自定义按钮[基于odoo12,odoo13],在这篇的文章中,我忘记把JS处理的部分贴出来,所以我决定把这 ...

最新文章

  1. 还没用上 JDK 11吧,JDK 12 早期访问构建版使用
  2. 如何逐步打下(研究生/博士生阶段)深度学习的数学基础?
  3. oracle普通用户使用dbms函数,oracle使用DBMS_SCHEDULER调度作业
  4. [网站链接]Debbie博客上的链接: [求职网站][博客链接][信息资源]……
  5. mysql 判断是否日期类型_MySQL:日期类型
  6. quartz 2.2.1 jdbc 连接池参数配置
  7. 【测评】PaMu Unique真无线蓝牙耳机,国潮新时尚,年轻人的标配
  8. KVM 虚拟机自动克隆脚本
  9. [原创]windows server 2012 AD架构试验系列 – 12 配置操作主机
  10. LeetCode 716. 最大栈(双栈 / list+map)
  11. 小米40W无线闪充今年商用:MIX 4首发?
  12. [转载] [转载] python反三角函数arctan_Python numpy.arctan() 使用实例
  13. charles+https+安卓7.0+夜神模拟器,解决安卓7.0+版本https无法抓包问题
  14. QVTKWidget控件显示三维图片
  15. ipad如何与计算机连接网络连接不上,平板电脑可以连接无线网络但上不了网如何解决...
  16. java 修改word属性_Java修改/替换Word批注
  17. 【vscode】调试cocos creator (Js 无法命中断点问题解决)
  18. 校园二手交易android软件 基于AndroidStudio
  19. 有关QJ_Filecenter在vue中的使用和组件封装
  20. HotSwap和JRebel原理

热门文章

  1. (转)战斗bug技巧全攻略
  2. Icacls管理工具的使用
  3. 最近学习安卓中总结的一些知识点
  4. [原创]常见系统测试类型总结
  5. Linux设备驱动模型-Uevent
  6. Android 四大组件学习之Activity六
  7. sonarqube如何导入规则_webpack如何使用Vue
  8. Android 开机充电图标和充电动画
  9. Linux线程间死锁分析
  10. Linux下分割、合并文件——dd和cat