how to use SeekBar

本文详细介绍了如何使用XML布局文件和Java代码实现一个具有自定义背景、进度指示器和滑块的SeekBar控件。通过创建一个名为seekbar_costom的XML布局文件,使用layer-list元素定义了滑动条的不同层,如背景、进度和次进度指示器,并在Java代码中初始化SeekBar并设置OnSeekBarChangeListener监听器,实现滑动时的事件响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//layout
  <SeekBar
          android:id="@+id/seekBar1"
          android:layout_width="213dp"
          android:layout_height="wrap_content"
          android:layout_marginBottom="104dp"
          android:layout_x="45dp"
          android:layout_y="222dp"
          android:background="@drawable/slide"
          android:thumb="@drawable/thumb"
          android:progressDrawable="@drawable/seekbar_costom"/>


//add  a seekbar_costom.xml to  drawable,  use image to define each 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"
        android:drawable="@drawable/slide"/>
    <item
        android:id="@android:id/secondaryProgress"
        android:drawable="@drawable/icon2"/>
    <item
        android:id="@android:id/progress"
        android:drawable="@drawable/icon3" />
</layer-list>


//java code
SeekBar sb = (SeekBar)findViewById(R.id.seekBar1);
         sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            
            @Override
            public void onStopTrackingTouch(SeekBar arg0) {
                // TODO Auto-generated method stub
                Log.d(TAG,"onStopTrackingTouch");
            }
            
            @Override
            public void onStartTrackingTouch(SeekBar arg0) {
                // TODO Auto-generated method stub
                Log.d(TAG,"onStartTrackingTouch");
            }
            
            @Override
            public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
                // TODO Auto-generated method stub
                   Log.d(TAG,"onProgressChanged"+arg1+arg2);
            }
         });
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kwanvin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值