layer_list和shape的混搭使用

原创 2015年07月09日 15:47:32
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <!-- seekbar的背景设置 -->
    <item android:id="@android:id/background">
        <shape>
            <corners android:radius="45dp" />

            <gradient
                android:endColor="@android:color/darker_gray"
                android:startColor="@android:color/darker_gray" />
        </shape>
    </item>
    <!-- seekbar的二级条设置 -->
    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape>
                <corners android:radius="45dp" />

                <gradient
                    android:endColor="@android:color/holo_blue_dark"
                    android:startColor="@android:color/holo_blue_dark" />
            </shape>
        </clip>
    </item>
    <!-- seekbar的拖动效果设置 -->
    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <corners android:radius="45dp" />

                <gradient
                    android:centerColor="@color/lanse"
                    android:endColor="@color/lanse"
                    android:startColor="@color/lanse" />
            </shape>
        </clip>
    </item>

</layer-list>


layer_list和selector一样,是一个xml文件资源,其效果就是覆盖,和单帧布局一样的效果,

上面的是运用到自定义进度条Seekbar,的背景和拖动上;但是layer_list会自动去覆盖上一个,(如果是两张图片,第二张图片即使没有第一张大,也会被自动拉伸去覆盖第一张图片);如果自定义音乐播放器进度条就会用到这个。

</clip>:这个是一个修剪的效果,其实就是覆盖的意思,你拉动它多少,它覆盖多少.

 

其中的shape中有几个属性:1、gradient :设置子节点,里面可以设置初始颜色,中间颜色,结束的颜色,渐变的过程

                                                    2、size:设置尺寸的大小

                                                    3、stroke:描边,就是加一个边框,可以设置边框的宽度、颜色

                                                    4、solid:背景填充,一般不用.

                                                    5、corners:圆角,值越大角越圆,主要是可以控制四个角的圆弧

                                                    6、padding:边距,内容与边框的距离.

Android开发:shape和selector和layer-list的(详细说明)

shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和...
  • brokge
  • brokge
  • 2013年08月02日 09:59
  • 121362

Android中用layer-list编写阴影效果

要实现这种效果当然有多 种方式,比如背景图片直接加阴影效果,或者用代码画一个(onDraw())。这次我们直接用layer-list来实现。在项目 res->drawable中创建一个xml,如果列表...

Android中layer-list使用详解

使用layer-list可以将多个drawable按照顺序层叠在一起显示,默认情况下,所有的item中的drawable都会自动根据它附上view的大小而进行缩放, layer-list中的item...

通过layer-list多图层叠加效果实现圆角功能

顶部是一个有灰色边框但无下边框,带圆角,白色背景的长方体。实现效果如下: layer-list xmlns:android="http://schemas.android.com/apk/res/...

Android layer-list 奇妙之处

这个是在工作中测试提出的一个bug,但是不是给我的,但是我看到了,感觉没事做,就动手尝试去修改。没想到这个一个简单的问题,哎,自己没有办法。后来这个被我的同事搞定了,发现使用的就是layer-list...

借鉴drawable文件夹,values使用dimens控制字体大小、边距大小。适配Android不同机型,不同屏幕

以前一直是个Get用户,一直都是伸手党,最近刚好项目中要用到机型适配,试了很多方法(配置不同layout文件夹,不同的layout文件等)。但都感觉后期维护工作量巨大,后来从图片资源适配获得灵感,使用...

shape、selector和layer-list的使用

  • 2016年08月28日 16:10
  • 1.39MB
  • 下载

Android圆角、点击背景----shape和selector和layer-list使用

Android中有时需要设置圆角、同事需要设置点击背景  可以参考如下:                                             ...

Android开发:shape和selector和layer-list的使用

在开发中,经常要做一些边框颜色,形状的设计,自定义按钮点击样式的变化,或是将前两者结合,实现效果的叠加等操作,最常用到的就是shape,selector和layer_list这三个样式。       ...
  • Ad716
  • Ad716
  • 2015年11月16日 14:49
  • 248

使用shape或者layer-list实现view周边添加边框

使用shape设置边框,圆角已经很常见了,有时候需要实现下图的效果: 可以这么写: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:layer_list和shape的混搭使用
举报原因:
原因补充:

(最多只允许输入30个字)