android触摸进度条,Android-SeekBar滑动进度条控件详解

本文详细介绍了Android中的SeekBar控件,它常用于音乐或视频进度控制。讨论了SeekBar的主要属性,如最大值、当前进度、次进度及进度条和滑块的图像设置。同时,提供了Java和Kotlin版本的滑动事件监听代码示例,包括滑动中、开始滑动和滑动结束的处理方法。

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

SeekBar是滑动进度条,用于控制进度。常见的界面显示就是音乐或者视频的控制进度条。

SeekBar的常用属性

1.设置进度条范围最大值:

android:max=""

2.设置当前进度值:

android:progress=""

3.设置当前次进度值:

android:secondaryProgress =""

4.设置进度条的图片:

android:progressDrawable = ""

5.设置进度条的滑块图片:

android:thumb = ""

简单实现一个SeekBar

android:id="@+id/mSeekBar"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

SeekBar的滑动事件

Java版代码

import android.os.Bundle;

import android.widget.SeekBar;

import androidx.annotation.Nullable;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity2 extends AppCompatActivity {

private SeekBar mSeekBar;

@Override

protected void onCreate(@Nullable Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mSeekBar = findViewById(R.id.mSeekBar);

mSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

@Override

public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {

// 滑动中

}

@Override

public void onStartTrackingTouch(SeekBar seekBar) {

// 开始滑动

}

@Override

public void onStopTrackingTouch(SeekBar seekBar) {

// 滑动结束

}

});

}

}

Kotlin版本

import androidx.appcompat.app.AppCompatActivity

import android.os.Bundle

import android.widget.SeekBar

import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)

setContentView(R.layout.activity_main)

mSeekBar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener{

override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {

// 滑动中

}

override fun onStartTrackingTouch(seekBar: SeekBar?) {

// 开始滑动

}

override fun onStopTrackingTouch(seekBar: SeekBar?) {

// 滑动结束

}

})

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值