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:边距,内容与边框的距离.

layer-list的基本使用介绍

原文地址 1. layer-list 是啥?有啥作用? 点击查看 安卓官方开发指南中关于layerlsit的说明 (1). layer-list 是啥? 简单理解,layer 是层,list...
  • piglite
  • piglite
  • 2017年03月02日 11:02
  • 374

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

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

Andorid 里layer-list一次加载多个层次图片

layer.xml [html] view plaincopyprint? xml version="1.0" encoding="UTF-8"?>...
  • meegomeego
  • meegomeego
  • 2012年09月27日 15:32
  • 1882

android里面layer-list中的inset和clip到底有什么作用

Inset Drawable:用于通过指定的间距把图片插入到XML中,它在View需要比自身小的背景时常用。有些像padding的作用。例子:   第一步:drawable文件中建立inset_dra...
  • candyguy242
  • candyguy242
  • 2015年03月10日 16:02
  • 2184

Android中layer-list使用详解

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

shape,selector,layer_list,gradient的简单使用

和在Android UI设计中经常用到。比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到和。 可以这样说,和在美化控件中的作用是至关重要。 在看这篇文章之前,可以看下这...
  • abc6368765
  • abc6368765
  • 2016年04月28日 20:11
  • 465

layer_list和shape的混搭使用

  • c1163208826
  • c1163208826
  • 2015年07月09日 15:47
  • 534

Android样式设置总结

Android样式的开发:shape篇       一个应用,应该保持一套统一的样式,包括Button、EditText、ProgressBar、Toast、Checkbox等各种控件的样式,还包...
  • xuqiang0930
  • xuqiang0930
  • 2017年03月24日 14:25
  • 241

selector和shape的混搭使用

//selector和shape混合使用 //@drawable/bg_unit_dialog_selector "1.0" encoding="utf-8"?> "http://schem...
  • u013279840
  • u013279840
  • 2016年03月07日 22:18
  • 220

Echarts实例1-折线、饼图、柱状图混搭

html> head> meta charset="utf-8"> title>EChartstitle> head> body> div id="main" style="heig...
  • sweetyhyh
  • sweetyhyh
  • 2017年05月23日 08:15
  • 3767
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:layer_list和shape的混搭使用
举报原因:
原因补充:

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