布局xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/seep"
android:id="@+id/seep"
/>
<SeekBar android:id="@+id/seekbar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
java代码
public class SeekBarActivity extends Activity {
private SeekBar seekbar;
private TextView tv ;
int max=100;
boolean flag = true;
private Handler handler = new Handler(){
public void handleMessage(Message mes){
seekbar.setProgress(seekbar.getProgress()+1);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
seekbar = (SeekBar)findViewById(R.id.seekbar);
tv = (TextView)findViewById(R.id.seep);
seekbar.setMax(max);
seep();
seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
tv.setText("进度为:"+progress+"%");
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
//停止刷新
flag=false;
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
flag=true;
handler.sendEmptyMessage(0);
}
});
}
private void seep(){
DisThread dt = new DisThread();
dt.start();
}
class DisThread extends Thread{
public void run(){
while(flag && seekbar.getProgress()<max){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
handler.sendEmptyMessage(0);
}
}
}
}
分享到:
相关推荐
本篇文章将详细讲解如何在Android应用中使用SeekBar,并实现动态显示进度以及使进度指示器随SeekBar一起移动的效果。 1. **SeekBar的基本使用** SeekBar是Android SDK中的一个继承自ProgressBar的组件。首先,在...
要实现进度提示随Thumb移动,我们需要监听SeekBar的滑动事件。可以通过设置OnSeekBarChangeListener来完成这一操作。以下是一个基本的实现: ```java seekBar.setOnSeekBarChangeListener(new SeekBar....
在这个“自定义实现两个滑块的SeekBar”项目中,我们旨在创建一个可定制长度、颜色,并且支持区间选择的SeekBar。 1. SeekBar的基本概念: SeekBar是一种进度条组件,用户可以通过滑动条来改变其表示的数值。通常...
这里,`android:id`用于为SeekBar分配一个唯一标识,`android:layout_width`和`android:layout_height`定义其大小,`android:max`设置最大值,滑块可以在0到这个最大值之间移动。 接下来,我们需要在Java代码中找到...
本篇文章将详细探讨如何在Android中实现一个美观的竖直SeekBar,以及相关的源码实现。 一、竖直SeekBar的原理 传统的SeekBar是基于水平方向的ViewGroup,如LinearLayout或RelativeLayout。要实现竖直SeekBar,我们...
在布局文件中,用我们自定义的`CustomSeekBar`替换原生的`SeekBar`,并确保在应用主题中引入了`AppCompatActivity`,这样就能在Thumb移动时看到实时显示的数值了。 通过这种方式,我们可以提升用户体验,使用户在...
### seekbar 动态移动带百分比TextView:深入解析与实现 在Android开发中,`SeekBar` 是一个非常常见的UI组件,它允许用户通过滑动来选择一个值,通常用于音量控制、亮度调节等场景。然而,为了提供更直观的用户...
本文将深入探讨如何自定义一个双向移动的SeekBarView控件,使其能够作为选定区间的选择工具。首先,我们来了解一下SeekBaek的基本概念。 SeekBar是Android系统提供的一种进度条控件,通常用于显示并调整一个数值的...
将这个图片设置为SeekBar的背景,可以通过`android:background`属性来实现。 4. **设置中间流动图片**: 如果要像ProgressBar那样在SeekBar中间显示流动的图片,我们可以使用`inset`属性来插入一张图片。这个图片...
本文将深入探讨如何使用自定义Seekbar来实现对网页字体大小的控制。Seekbar,又称滑动条,是Android系统中的一个基本组件,通常用于用户进行数值选择或进度调整。在这里,我们将自定义Seekbar作为网页字体大小的调节...
在这个自定义 SeekBar 的案例中,我们不仅会了解 SeekBar 的基本用法,还会深入探讨如何进行自定义以实现特定的功能,如TextView跟随Thumb(滑块)移动,以及模仿iPhone音量控制的效果。 ### SeekBar 基本概念 ...
如果满足跳跃条件,可以使用`setProgress`方法设置新的进度值,这样就能实现跳跃的效果。 为了实现不同段数的跳跃,我们需要在自定义SeekBar中维护一个进度跳跃表或者使用数学公式来计算跳跃间隔。例如,我们可以...
标题“seekbar只能拖拽不能点击”涉及到的是Android开发中的一个问题,主要与 SeekBar 这一UI组件有关。SeekBars是Android系统提供的一个滑动条控件,通常用于音量控制、进度调整等场景,用户可以通过拖动其 thumb...
然而,"两头都能选择的SeekBar"是一种创新的设计,它扩展了这一功能,使得用户可以从两端同时进行调整,从而实现区间选择。这种设计常见于如价格区间、时间范围等需要设置两个边界值的场景。 这个"两头都能选择的...
首先,SeekBar 是 Android SDK 提供的一种可以进行连续滑动的控件,它允许用户通过拖动一个可移动的小滑块来改变进度。在布局文件(XML)中,我们可以像下面这样添加一个 SeekBar: ```xml <SeekBar android:id="@...
本篇文章将详细讲解如何实现横向和竖向的SeekBar样式设置。 首先,我们来看看横向SeekBar的样式设置。在Android中,我们可以使用XML布局文件来定义SeekBar的基本样式,包括颜色、大小和进度条的外观。在`res/values...
本篇文章将深入探讨如何在Android中实现一个自定义的圆形SeekBar。 首先,我们来理解一下"不支持0%-100%跳转"的含义。通常,SeekBar在滑动至两端时会自动跳转到最大值(100%)或最小值(0%),但这个自定义的...
本篇文章将详细探讨如何在Android中实现一个竖向的SeekBar,并介绍相关的知识点。 ### 1. SeekBar的基本用法 首先,我们需要了解Seekbar的基础用法。在XML布局文件中,我们可以这样声明一个SeekBar: ```xml ...
博文介绍:http://blog.csdn.net/qq_21376985/article/details/52494574 Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等
通过以上步骤,我们就能实现一个具有垂直滑动和三点选择功能的SeekBar。这种自定义组件可以用于各种场景,例如在设置界面中提供二选一的选择,或者在音乐播放器中控制音量,既美观又实用。 在实际开发中,`...