Custom SeekBar|XML


一个seekBar由三个图片组成:stride_bg.png, seekBar_bg.png, thumb.png

图片素材制作:stride_bg.png, seekBar_bg.png要做成上沿和下沿都是透明的。


stride_bg的XML

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
	<item>
		<clip>
			<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
				android:src="@drawable/stride_bg_2" android:tileMode="repeat"
				android:antialias="true" android:dither="false" android:filter="false"
				android:gravity="left" />
		</clip>
	</item>
</layer-list>

thumb的XML

<?xml version="1.0" encoding="UTF-8"?>  
<selector xmlns:android="http://schemas.android.com/apk/res/android">        
    <!-- 按下状态 --> 
    <item    
        android:state_pressed="true" 
        android:drawable="@drawable/anchor_3"   
        />   
    <!-- 普通无焦点状态 --> 
    <item    
        android:state_focused="false"    
        android:state_pressed="false"  
      	android:drawable="@drawable/anchor_3"
	/>
</selector>  

seekBar的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">
		<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
			android:src="@drawable/play_bar_1" android:tileMode="repeat"
			android:antialias="true" android:dither="false" android:filter="false"
			android:gravity="left" />
	</item>
    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape>
                <gradient
                    android:startColor="#80028ac8"
                    android:centerColor="#80127fb1"
                    android:centerY="0.75"
                    android:endColor="#a004638f"
                    android:angle="270"
                />
            </shape>
        </clip>
    </item>
    <item
        android:id="@android:id/progress"
        android:drawable="@drawable/seekbar_progress_bg"
    />
</layer-list>

定义Custom的SeekBar XML

	<SeekBar android:id="@+id/Seek_Bar" android:layout_width="wrap_content"
				android:layout_height="wrap_content" android:layout_gravity="center_vertical"
				android:minHeight="19dip" android:maxHeight="19dip"
				android:layout_weight="1" android:progressDrawable="@drawable/seekbar_progress"
				android:paddingLeft="10dip" android:paddingRight="8dip"
				android:thumb="@drawable/seek_thumb"/>

参考:

http://www.mokasocial.com/2011/02/create-a-custom-styled-ui-slider-seekbar-in-android/

http://developer.android.com/guide/topics/resources/drawable-resource.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值