`
syab11
  • 浏览: 201419 次
  • 性别: Icon_minigender_1
  • 来自: SH
社区版块
存档分类
最新评论

UI布局之selector layer-list

阅读更多

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绘图(bitmap ,shape ,layer-list ,selector ,animation)的demo

    在XML中定义一个layer-list,可以组合多个shape或者其他drawable,按照指定的顺序进行堆叠,实现复杂的布局效果。比如,可以用来创建带有边框的按钮或者叠加图标。 4. **Selector**: 选择器是Android中的一种状态...

    应用源码之Layer-listSample.zip

    在Android开发中,`Layer-list`是一个非常重要的资源类型,常用于组合多个图形元素,创建复杂的布局或图层效果。本资源包`Layer-listSample.zip`提供了关于`Layer-list`的源码示例,帮助开发者深入理解其工作原理和...

    Android应用源码之Layer-listSample_listSample.zip

    `Layer-list`通常被用作`Drawable`资源,可以在布局文件中作为背景或者在自定义View中使用。现在我们来详细探讨`Layer-list`的使用及其相关知识点。 `Layer-list`是一个XML文件,通常放在项目的`res/drawable`目录...

    android使用xml实现一些常用的背景图

    我们将主要关注四个核心概念:Shape、Selector、Layer-List以及XML布局。 1. **Shape**: Shape是Android XML绘图中的基本元素,它允许开发者定义各种几何形状,如矩形、椭圆、线和路径。Shape元素通常用于创建...

    闪屏页ShapeDemo

    在这个项目中,开发者将学习到几个关键知识点,包括Shape、Selector、layer_list以及如何实现秒开无白屏效果和分屏过渡动画。 1. **Shape**: Shape是Android中的一个XML元素,用于定义基本的几何形状,如矩形、椭圆...

    Android ShapeDemo

    接下来,`&lt;layer-list&gt;`标签允许我们将多个形状组合在一起,形成复杂的布局。例如,你可以将一个带边框的矩形和一个圆形叠加在一起,创建出一个带有图标的按钮背景。每个子元素都是一个`&lt;item&gt;`标签,它们会按照顺序...

    androidbutton背景随心搭配借鉴.pdf

    主要涉及的技术点包括使用Selector、Layer-List以及Shape等XML资源文件。 首先,我们来看`button_ctrl.xml`,这是一个Selector资源文件,用于定义Button在不同状态下的背景。Selector是Android中的一个Drawable类型...

    Android编程使用自定义shape实现shadow阴影效果的方法

    首先,我们需要理解Android中的`&lt;shape&gt;`和`&lt;layer-list&gt;`标签。 `&lt;shape&gt;`标签用于创建各种几何形状,如矩形、椭圆等,并能为其填充颜色、设置边框等。在这个实例中,我们用它来创建带有圆角的矩形,以模拟阴影和...

    Android自定义Ratingbar星星实现评分

    在Android开发中,RatingBar是一种常用的UI组件,用于让用户进行评分选择,比如电影评分或商品评价。然而,Android系统默认的RatingBar存在一些限制,比如星星之间的间距不可调节。为了解决这个问题,开发者通常会...

    android研发规范

    - **layer-list和selector**:使用layer-list进行图层组合,selector用于实现状态选择器。 - **图片资源**:尽量拆分成可重用的小图,减少资源冗余。 3. **代码优化**: - **服务端处理**:尽可能将计算任务交给...

    Android中使用Shape自定义形状

    可以使用`&lt;layer-list&gt;`元素组合多个Shape,实现更复杂的布局效果。例如,创建一个带有边框的按钮: ```xml &lt;layer-list xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;!-- 填充色 --&gt; ...

    Android绘图机制与处理技巧(上)

    通过理解并熟练运用Shape、Layer、Selector、Canvas和Layer图层,开发者可以实现高度定制的UI,提升应用的用户体验。实践中,我们应不断探索和实践这些技术,以适应不同的设计需求。在"DrawingBaseDemo"这个项目中,...

    drawableTop设定大小RadioButton和Button类库和示例

    你可以使用`&lt;layer-list&gt;`、`&lt;shape&gt;`等元素,通过`android:width`和`android:height`来调整图片的大小。 ```xml &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;layer-list xmlns:android=...

    自定义 UI 音量条(圆形)demo

    &lt;/layer-list&gt; ``` 3. `progress_background.xml` - 进度条背景 ```xml ``` 4. `progress_foreground.xml` - 进度条前景 ```xml ``` 5. `thumb.xml` - 滑块图标 ```xml &lt;selector xmlns:android=...

    android开发规范

    使用Layer-list和Selector** - Layer-list允许开发者创建复合的Drawable对象,用于实现复杂的视觉效果。 - Selector则用于根据不同的状态改变View的外观。 **10. 图片尽量分拆成多个可重用的图片** - 通过将...

    Android XML attribute

    **描述**:`&lt;transition&gt;`是`&lt;layer-list&gt;`的一种扩展,旨在实现过渡动画效果。 **属性**: - **子元素**:两个`&lt;item&gt;`,分别表示初始状态和最终状态。 **示例**: ```xml ``` 以上就是关于Android中常用...

    详解Android用Shape制作单边框图的两种思路和坑

    同时,了解Shape与Selector的结合使用,可以让你更高效地创建动态的、响应触摸事件的UI元素。 总之,掌握Shape的使用是Android UI开发中的一项基本技能,它可以帮助你创建出各种自定义的视图样式,提升应用的视觉...

    HellowordShape

    在Android开发中,我们经常需要对UI元素进行...此外,Shape也可以与其他图形元素结合,如Layer-List或selector,来实现更丰富的交互效果。总之,熟练掌握Shape的使用,能够显著提升Android应用的用户体验和视觉质量。

    android拱形进度条和圆形进度条

    在项目中,`progress`目录下的文件可能是自定义进度条样式的资源文件,包括`shape`、`selector`或`layer-list`等XML资源,或者是Java代码,用于实现更复杂的逻辑,如动态更新进度条状态或添加动画效果。 为了更好地...

    Android控件美化之Shape的使用[汇编].pdf

    在Android开发中,我们经常需要对UI控件进行自定义美化,以提升应用的视觉效果和用户体验。Shape是Android中一个非常实用的...同时,Shape还能与其他图形元素结合,如Layer-List、Inset等,以实现更复杂的布局和设计。

Global site tag (gtag.js) - Google Analytics