有时候,我们既需要定义StateListDrawable,又需要定义ShapeDrawable。比如说我们点击一个按钮让其背景随之改变,同时我们对按钮本身也做一些设置,比如圆角。此时我们在将StateListDrawable里添加ShapeDrawable即可。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:drawable="@drawable/pressed" android:state_pressed="true"></item><item android:drawable="@drawable/unpressed" android:state_pressed="false"></item>
</selector>

  

转载于:https://www.cnblogs.com/eleph-ant/archive/2012/09/04/2670713.html

StateListDrawable和ShapeDrawable结合使用相关推荐

  1. Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解...

    2019独角兽企业重金招聘Python工程师标准>>> 今天继续给大家分享下View的相关知识,重点有一下两点:   1.View的几种不同状态属性            2.如何根 ...

  2. Android StateListDrawable的坑

    有问题的代码: StateListDrawable background = new StateListDrawable();CircleDrawable pressedDrawable = new ...

  3. android学习笔记33——资源ShapeDrawable

    ShapeDrawable ShapeDrawable用于定义一个基本的几何图像(如,矩形.圆形.线条.......). 定义ShapeDrawable的XML文件的根元素是<shape.../ ...

  4. Android开发 ShapeDrawable详解

    Android开发 ShapeDrawable详解 前言 ShapeDrawable一开始我以为它是对应xml文件属性里的shape的画图,后来发现我错了... 其实ShapeDrawable更像是一 ...

  5. StateListDrawable 动态更换背景

    系统中默认的按钮被按下的颜色和未点击时的颜色不一样,该种实现可以用Java代码和XML实现. Java代码实现(通过StateListDrawable) okBtn.setBackgroundDraw ...

  6. Android中View绘制各种状态的背景图片原理深入分析以及StateListDrawable使用

    /* Call this to force a view to update its drawable state. This will cause drawableStateChanged to b ...

  7. Android Drawable Resource学习(五)、StateListDrawable

     一个StateListDrawable就是一个在xml文件中定义,根据该对象不同的状态,用几张不同的图片来代表相同的图形.比如,一个按钮,有多种状态,获取焦点,失去焦点,点击等等,使用State ...

  8. android 模糊drawable,Android ShapeDrawable笔画模糊

    我用半透明边框创建了一个相当简单的shaperawable,并将其用作两个相邻视图的背景.Android ShapeDrawable笔画模糊 要么srtoke颜色是部分透明的,我期待一个坚实的笔画(如 ...

  9. 关于ShapeDrawable应用的一些介绍(下)

    我们今天接着来看一下Shape中的stroke属性,stroke其实就是边缘的意思,当我们在定义画笔的时候,有很多时候会用到 FILL 和 STROKE,前者能够画出一个实心的形状,而后者就画出一个空 ...

最新文章

  1. 工厂模式 android,当Android遇见工厂模式
  2. 在Cisco交换机上实现隔离访问
  3. BAPI_GOODSMVT_CREATE的几个应用
  4. 【收藏】在QGIS中导入GOOGLE、BING等地图和卫星影像(插件方式和XYZ方式)
  5. 《大数据分析原理与实践》一一第3章 关联分析模型
  6. if match header test - 428 Precondition required
  7. python的@classmethod和@staticmethod
  8. python的数值类型_Python的数值类型
  9. 【kafka】kafka 消息头的强大功能
  10. stringify中文乱码?
  11. 判断360浏览器极速和兼容模式
  12. CPU中控制器的功能
  13. 计算机教案在幻灯片中插入影片,2019小学信息技术教师资格证面试:试讲及答辩真题《在幻灯片中插入音频文件》...
  14. 深度学习理论与实践——课程笔记(一)
  15. Keep不甘做“工具人”
  16. 在Postfix邮件服务器上部署SSL证书
  17. Mac电脑上的精美的壁纸 Pap.er
  18. Python 寻峰算法
  19. Flutter性能优化实践 —— UI篇,头条android面试节奏
  20. 处理excel,该选择VBA,还是python?

热门文章

  1. 【oracle】查看数据库最近执行了哪些sql语句
  2. 如何配置php的ip地址吗,linux如何配置IP
  3. c语言case的应用,switch、case的使用
  4. python qcut_Python之Pandas库学习(三):数据处理
  5. u盘无法复制文件进去_U盘无法复制超过4GB的大文件怎么办?
  6. java ftp复制文件_如何使用Java将FTP服务器上的文件复制到同一服务器上的目录中?...
  7. 学科分类号4个空都填什么_高中英语完形填空的5个解题小技巧,大家都在用
  8. 数据库增删改查性能对比
  9. qdialog不允许放大缩小弹窗_iOS 13系统太烦人!频繁弹窗提醒App正在定位,竟是为保护隐私?...
  10. pandas parse_data出现异常时,自动跳过