<shape>—— 用于设置控件的自身属性的效果形状,这些效果不会因为状态的改变而改变,比如圆形,圆角,边框效果等等。 <selector>—— 顾名思义就是选择器,所以使用Selector设置的是跟状态有关的效果,比如点击时,获取焦点时,选中时等所展现的控件效果。 <layer-list>—— 用于控件效果的层叠。每一个item都可以实现独
shape —— 用于设置控件的自身属性的效果形状,这些效果不会因为状态的改变而改变,比如圆形,圆角,边框效果等等。 selector —— 顾名思义就是选择器,所以使用Selector设置的是跟状态有关的效果,比如点击时,获取焦点时,选中时等所展现的控件效果。 layer-list—— 用于控件效果的层叠。每一个item都可以实现独立的...
</layer-list> white_bg_solid_selector.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" android:drawable="@drawable/white_bg_solid_pressed"/> <item android:drawable="@drawable/white_bg...
shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。 1.Shape 简介 作用:XML中定义的几何形状 位置:res/drawable/文件的名称.xml 使用的方法: Java代码中:R.drawable.文件...
简介:转自 :http://blog.csdn.net/brokge/article/details/9713041 <shape>和<selector>在Android UI设计中经常用到。比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到<shape>和<selector>。可以这样说,<shap 转自:http://blog.csdn.net/brokge/article/details/9713041 ...
2.Selector 简介 根据不同的选定状态来定义不同的现实效果 分为四大属性: android:state_selected是选中 android:state_focused是获得焦点 android:state_pressed是点击 android:state_enabled是设置是否响应事件,指所有事件 另: android:state_window_focused默认时的背景图片 引用位置:res/drawable/文件的名称.xml 使用...
从上面的示例代码可以看到,layer-list可以作为根节点,也可以作为selector中item的子节点。layer-list可以添加多个item子节点,每个item子节点对应一个drawable资源,按照item从上到下的顺序叠加在一起,再通过设置每个item的偏移量就可以看到阴影等效果了。layer-list的item可以通过下面四个属性设置偏移量: android:top 顶部...
而今天我们要学习的layer-list可以进一步扩展对shape和selector的使用,对layer-list可以这样简单的来理解,使用它可以将多个图片叠加起来,可以将用shape和selector实现的效果叠加起来。比如我们可以使用shape绘制一个形状,我们这里以直观的矩形为例吧!如下,是我们使用shape绘制的一个矩形。
这是由一个btn.xml组成的按钮的最后可绘制selector。android:state_pressed="true"/></selector> 03-23 14:33:38.832: E/An 浏览4提问于2012-03-23得票数 5 回答已采纳 2回答 Android 17中的DrawableBottom错误 我的活动布局中有一个Button,如下所示: android:id="@+id/button_before" android:textColor...
二、ShapeListBuilder替代Selector Demo ShapeBuilder builder1 = ShapeBuilder.create() .Type(RECTANGLE) .Solid(Color.RED); ShapeBuilder builder2 = ShapeBuilder.create() .Type(RECTANGLE) .Solid(Color.RED); ShapeListBuilder.create(builder1.build()) .addShape(builder2.Solid(Color.BLUE).build(), ...