Android Seekbar使用

作者: 喂_balabala | 来源:发表于2017-12-26 14:18 被阅读38次

    thumb也可以做一个选择器

    <SeekBar
            android:thumbOffset="0dp"
            android:focusable="true"
            android:id="@+id/sb_calculator"
            android:thumb="@drawable/seekbar_water_bg"
            android:maxHeight="8dp"
            android:progressDrawable="@drawable/seekbar_calculator_layer"
            android:layout_marginTop="19dp"
            android:layout_marginStart="18dp"
            android:layout_marginEnd="18dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
    

    seekbar_calculator_layer

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <!-- 背景图 -->
        <item android:id="@android:id/background">
            <shape>
                <corners android:radius="20dp"/>
                <solid android:color="#e2e2e2" />
            </shape>
        </item>
        <!-- 第二进度条的背景色 -->
        <!--<item android:id="@android:id/secondaryProgress">
            <clip>
                <shape android:shape="rectangle" >
                    <solid android:color="#98E3D9" />
                </shape>
            </clip>
        </item>-->
        <!-- <item android:id="@+android:id/background" android:drawable="@drawable/bar_dn" /> -->
        <!-- 可拖动的进度条颜色 -->
        <item android:id="@android:id/progress">
            <clip>
                <shape>
                    <corners android:radius="20dp"/>
                    <solid android:color="#f15150" />
                </shape>
            </clip>
        </item>
    
    </layer-list>
    

    监听和设置

                mSbCalculator.setMax(55);
        //        mSbCalculator.setMin(10);
                mSbCalculator.setOnSeekBarChangeListener(new   SeekBar.OnSeekBarChangeListener() {
                 @Override
                 public void onProgressChanged(SeekBar bar, int i, boolean b) {
                        int ii=i+10;
                        if (ii>=30){
                            mTvDeadlineSeekbar.setText(ii-30+1+"个月");
                        }else {
                            mTvDeadlineSeekbar.setText(ii+"天");
                        }
             }
    
            @Override
            public void onStartTrackingTouch(SeekBar bar) {
    
            }
    
            @Override
            public void onStopTrackingTouch(SeekBar bar) {
    
            }
        });
    

    https://blog.csdn.net/weixin_37165769/article/details/79962512

    相关文章

      网友评论

        本文标题:Android Seekbar使用

        本文链接:https://www.haomeiwen.com/subject/bxtjgxtx.html