seekBar 使用小结

来源:互联网 发布:淘宝刷收藏有什么用 编辑:程序博客网 时间:2024/06/05 23:46
seekBar 使用小结  seebBar如果自定义其实会出现许多恶心的问题 真不知道google在设计的时候是怎么想的。。。
<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>


0 0