seekBar 使用小结 seebBar如果自定义其实会出现许多恶心的问题 真不知道google在设计的时候是怎么想的。。。
seekbar的layout_height要设置成wrap_content
同时设置minHeight maxHeight 为相等的值 seekbar的高度有时也和宽度有关
这其中的关系暂时还没搞明白 只是摸索了点其中的规律 另外网上有许多其他的写法
本文只是我自己研究出来的一种
progressDrawable 对应的布局如下
对于第二个item使用了clip之后才能正常显示 原理不是很明白
thumb的资源文件
<SeekBar
android:layout_width="280dp"
android:layout_height="wrap_content"
android:minHeight="20dp"
android:maxHeight="20dp"
android:max="1000"
android:progress="0"
android:layout_centerHorizontal="true"
android:thumb="@drawable/bet_win_or_lose_thumb"
android:progressDrawable="@drawable/bet_progress_drawable"
android:layout_marginTop="80dp"/>
seekbar的layout_height要设置成wrap_content
同时设置minHeight maxHeight 为相等的值 seekbar的高度有时也和宽度有关
这其中的关系暂时还没搞明白 只是摸索了点其中的规律 另外网上有许多其他的写法
本文只是我自己研究出来的一种
progressDrawable 对应的布局如下
对于第二个item使用了clip之后才能正常显示 原理不是很明白
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<inset>
<shape>
<solid android:color="@color/gray"></solid>
<corners android:radius="15dp"></corners>
</shape>
</inset>
</item>
<item android:id="@android:id/progress">
<clip>
<inset>
<shape>
<solid android:color="#eac272"></solid>
<corners android:radius="15dp"></corners>
</shape>
</inset>
</clip>
</item>
</layer-list
thumb的资源文件
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#eac272"></solid>
<corners android:radius="45dp"></corners>
<size android:height="@dimen/seekbar_bet_score_thumb" android:width="@dimen/seekbar_bet_score_thumb"></size>
</shape>