Drawable资源---LayerDrawable资源

Drawable资源---LayerDrawable资源_第1张图片Drawable资源---LayerDrawable资源_第2张图片

实例,改变拖动条背景,和完成进度,进度条颜色

Drawable资源---LayerDrawable资源_第3张图片

复制两张图片到drawable-mdpi文件夹下,一张是背景图,一张是拖动之后图片

然后在该文件夹下定义

my_bar.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- 定义轨道背景 -->
    <item android:id="@android:id/background"
        android:drawable="@drawable/background"></item>

    <!-- 定义轨道已完成部分的外观 -->
    <item android:id="@android:id/progress"
        android:drawable="@drawable/ok"></item>
    
</layer-list>

logo.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <bitmap android:src="@drawable/ic_launcher"
            android:gravity="center"/>
    </item>
    
    <item android:top="25dp" android:left="25dp">
        <bitmap android:src="@drawable/ic_launcher"
            android:gravity="center"/>
    </item>
    
    <item android:top="50dp" android:left="50dp">
        <bitmap android:src="@drawable/ic_launcher"
            android:gravity="center"/>
    </item>

</layer-list>

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" 
    android:orientation="vertical">

    <SeekBar android:id="@+id/mybar"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:max="100"
        android:progressDrawable="@drawable/my_bar"/>
    
    <ImageView android:id="@+id/logo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/logo"/>

</LinearLayout>

MainActivity.java

package com.example.layerdrawabletest;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}


你可能感兴趣的:(layerdrawable)