1,当我们想把多个图层叠在一起现身的时候,可以使用layer-list
在drawable下建立一个xml文件 例如 login_head.xml
<?xml version="1.0" encoding="UTF-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/user_faceback_drawable" android:drawable="@drawable/faceback" />
<item android:id="@+id/user_face_drawable" android:drawable="@drawable/h001" android:left="10.0dip" android:top="18.0dip" android:right="25.0dip" android:bottom="35.0dip" />
</layer-list>
其中facebook h001都是在drawable下的图片,这样就可以在layout xml文件中使用了
使用方法:
android:background="@drawable/login_head"
2,当我们像让界面随着动作的不同也改变时,例如当checkbox选中和没选中,或者获得焦点时,可以让它显示不同的状态,这些可以在java代码中通过捕捉事件来实现,也可以使用selector,并且更简单。
在drawable下建立一个xml文件,例如 check.xml
<?xml version="1.0" encoding="UTF-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@drawable/login_input" />
<item android:state_pressed="true" android:drawable="@drawable/login_input" />
<item android:state_focused="true" android:drawable="@drawable/input_over" />
</selector>
使用方法
android:background="@drawable/check"
分享到:
相关推荐
在XML中定义一个layer-list,可以组合多个shape或者其他drawable,按照指定的顺序进行堆叠,实现复杂的布局效果。比如,可以用来创建带有边框的按钮或者叠加图标。 4. **Selector**: 选择器是Android中的一种状态...
在Android开发中,`Layer-list`是一个非常重要的资源类型,常用于组合多个图形元素,创建复杂的布局或图层效果。本资源包`Layer-listSample.zip`提供了关于`Layer-list`的源码示例,帮助开发者深入理解其工作原理和...
`Layer-list`通常被用作`Drawable`资源,可以在布局文件中作为背景或者在自定义View中使用。现在我们来详细探讨`Layer-list`的使用及其相关知识点。 `Layer-list`是一个XML文件,通常放在项目的`res/drawable`目录...
我们将主要关注四个核心概念:Shape、Selector、Layer-List以及XML布局。 1. **Shape**: Shape是Android XML绘图中的基本元素,它允许开发者定义各种几何形状,如矩形、椭圆、线和路径。Shape元素通常用于创建...
在这个项目中,开发者将学习到几个关键知识点,包括Shape、Selector、layer_list以及如何实现秒开无白屏效果和分屏过渡动画。 1. **Shape**: Shape是Android中的一个XML元素,用于定义基本的几何形状,如矩形、椭圆...
接下来,`<layer-list>`标签允许我们将多个形状组合在一起,形成复杂的布局。例如,你可以将一个带边框的矩形和一个圆形叠加在一起,创建出一个带有图标的按钮背景。每个子元素都是一个`<item>`标签,它们会按照顺序...
主要涉及的技术点包括使用Selector、Layer-List以及Shape等XML资源文件。 首先,我们来看`button_ctrl.xml`,这是一个Selector资源文件,用于定义Button在不同状态下的背景。Selector是Android中的一个Drawable类型...
首先,我们需要理解Android中的`<shape>`和`<layer-list>`标签。 `<shape>`标签用于创建各种几何形状,如矩形、椭圆等,并能为其填充颜色、设置边框等。在这个实例中,我们用它来创建带有圆角的矩形,以模拟阴影和...
在Android开发中,RatingBar是一种常用的UI组件,用于让用户进行评分选择,比如电影评分或商品评价。然而,Android系统默认的RatingBar存在一些限制,比如星星之间的间距不可调节。为了解决这个问题,开发者通常会...
- **layer-list和selector**:使用layer-list进行图层组合,selector用于实现状态选择器。 - **图片资源**:尽量拆分成可重用的小图,减少资源冗余。 3. **代码优化**: - **服务端处理**:尽可能将计算任务交给...
可以使用`<layer-list>`元素组合多个Shape,实现更复杂的布局效果。例如,创建一个带有边框的按钮: ```xml <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 填充色 --> ...
通过理解并熟练运用Shape、Layer、Selector、Canvas和Layer图层,开发者可以实现高度定制的UI,提升应用的用户体验。实践中,我们应不断探索和实践这些技术,以适应不同的设计需求。在"DrawingBaseDemo"这个项目中,...
你可以使用`<layer-list>`、`<shape>`等元素,通过`android:width`和`android:height`来调整图片的大小。 ```xml <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android=...
</layer-list> ``` 3. `progress_background.xml` - 进度条背景 ```xml ``` 4. `progress_foreground.xml` - 进度条前景 ```xml ``` 5. `thumb.xml` - 滑块图标 ```xml <selector xmlns:android=...
使用Layer-list和Selector** - Layer-list允许开发者创建复合的Drawable对象,用于实现复杂的视觉效果。 - Selector则用于根据不同的状态改变View的外观。 **10. 图片尽量分拆成多个可重用的图片** - 通过将...
**描述**:`<transition>`是`<layer-list>`的一种扩展,旨在实现过渡动画效果。 **属性**: - **子元素**:两个`<item>`,分别表示初始状态和最终状态。 **示例**: ```xml ``` 以上就是关于Android中常用...
同时,了解Shape与Selector的结合使用,可以让你更高效地创建动态的、响应触摸事件的UI元素。 总之,掌握Shape的使用是Android UI开发中的一项基本技能,它可以帮助你创建出各种自定义的视图样式,提升应用的视觉...
在Android开发中,我们经常需要对UI元素进行...此外,Shape也可以与其他图形元素结合,如Layer-List或selector,来实现更丰富的交互效果。总之,熟练掌握Shape的使用,能够显著提升Android应用的用户体验和视觉质量。
在项目中,`progress`目录下的文件可能是自定义进度条样式的资源文件,包括`shape`、`selector`或`layer-list`等XML资源,或者是Java代码,用于实现更复杂的逻辑,如动态更新进度条状态或添加动画效果。 为了更好地...
在Android开发中,我们经常需要对UI控件进行自定义美化,以提升应用的视觉效果和用户体验。Shape是Android中一个非常实用的...同时,Shape还能与其他图形元素结合,如Layer-List、Inset等,以实现更复杂的布局和设计。