首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在android中使用Seekbar作为seekBar以及progressBar同时使用?

在Android中,您可以同时使用SeekBar和ProgressBar来实现进度条的功能。以下是如何在Android中使用SeekBar和ProgressBar的详细步骤:

  1. 在布局文件中添加SeekBar和ProgressBar

在您的布局文件中,您需要添加SeekBar和ProgressBar。以下是一个示例:

代码语言:xml<LinearLayout
复制
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp">

    <SeekBar
        android:id="@+id/seekBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:max="100"
        android:progress="0" />

   <ProgressBar
        android:id="@+id/progressBar"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:max="100"
        android:progress="0" />

</LinearLayout>
  1. 在Activity中设置SeekBar和ProgressBar的监听器

在您的Activity中,您需要设置SeekBar和ProgressBar的监听器,以便在用户与它们进行交互时更新它们的值。以下是一个示例:

代码语言:java
复制
public class MainActivity extends AppCompatActivity {

    private SeekBar seekBar;
    private ProgressBar progressBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        seekBar = findViewById(R.id.seekBar);
        progressBar = findViewById(R.id.progressBar);

        seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                progressBar.setProgress(progress);
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
            }
        });

        progressBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                seekBar.setProgress(progress);
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
            }
        });
    }
}

现在,当用户与SeekBar进行交互时,ProgressBar的值将自动更新,反之亦然。这样,您就可以在Android中同时使用SeekBar和ProgressBar作为进度条了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • android开发之做一个竖着的seekbar

    通过本文你可以实现一个verticalseekbar,你也可以学到一些使用seekbar的知识。...trackTouchEvent()根据touch的位置来设置进度,它计算出progress后调用setProgress(),setProgress()是progressbar实现的方法。...现在我们知道,seekbar拥有的progressbar之外的功能,都是在absseekbar实现的。...注意如果我们的verticalseekbar是在XML定义的,在代码中使用findViewById()方法来获得,系统将使用第二个构造方法(我简单地试了一下,没有看到官方资料或权威的解释),也就是...); } com.android.internal.R.attr.seekBarStyle在我我们的应用程序是无法使用的,你可以换成android.R.attr.seekBarStyle,你也可以自己定义一个

    1.4K20

    超全的Android组件及UI框架

    :layout_centerHorizontal    在父容器水平居中 android:layout_centerVertical    在父容器垂直居中 android:layout_centerInParent...android:autoLink 的值有以下几种 设置 TextView 字间距 属性 android:textScaleX 控制字体水平方向的缩放,默认值 1.0f,类型值是 float :...CheckBox 复选框 7.1 常用属性 Android CheckBox (复选框) 继承自 Button ,可以说是只有两种状态的按钮 (选中或未选中状态) 可以把多个 CheckBox 放在一起实现同时选中多项...SeekBar ( 拖动条 ) 控件 11.1 常用属性 SeekBar ( 拖动条 ) 控件一般用于音乐播放器或者视频播放器的音量控制或者播放进度控制 SeekBar 是 ProgressBar 的子类...,所以 ProgressBar的属性都可以用 SeekBar 有以下几个简单的属性 11.2 监听方法 SeekBar 内置了 SeekBar.OnSeekBarChangeListener 事件 该事件会触发三个方法

    6.2K30

    非常普遍的ProgressBar进度条

    一、ProgressBar系列组件 ProgressBar也是一组重要的组件,ProgressBar本身代表了进度条组件,它还派生了两个常用的组件:SeekBar和RatingBar。...ProgressBar继承于View类,直接子类有AbsSeekBar和ContentLoadingProgressBar, 其中AbsSeekBar的子类有SeekBar和RatingBar,可见这二者是基于...其实在Android开发ProgressBar的样式设定有两种方式,除了上面这种,还有一种可以通过如下方式使用: ?android:attr/progressBarStyle ?...三、ProgressBar示例 接下来通过一个简单的示例程序来学习系统默认ProgressBar使用。...这个示例用户界面非常简单,新建程序对应的布局文件activity_main.xml的代码所示: <?xml version="1.0" encoding="utf-8"?

    2K50

    Android项目实战(二十三):仿QQ设置App全局字体大小

    QQ实现的效果是,滚动下面的seekbar,当只有seekbar到达某一个刻度的时候,这时候上部分的效果展示部分会改变文字大小, 但是在拖动过程字体不会改变。...2、创建一个类Constant,类创建一个静态变量,这个变量用于记录当我们拖动seekbar的时候 对应改变。取值范围就是我们seekbar的界点。...控件,上面需要有刻度,需要有文字,显然我们用android提供的自带的SeekBar控件已经不满足我们的需求了。      ...这里我们只展示列表的界面 列表代码就不展示了 直接看如何使用CustomSeekbar 1 private CustomSeekbar seekBar; 2 seekBar...= (CustomSeekbar) findViewById(R.id.progressBar); 3      //这个集合用于给自定义SeekBar设置界点级别,集合里有几个数据,就有几个界点

    2.4K70

    Android、iOS平台RTSPRTMP播放器实现实时音量调节

    为什么要做实时音量调节 RTMP或RTSP直播播放音量调节,主要用于多实例(多窗口)播放场景下,比如同时播放4路RTMP或RTSP流,如果音频全部打开,几路audio同时打开,可能会影响用户体验,我们通用的做法是支持播放端实时静音...音量调节接口设计 RTMP或RTSP直播播放端音量调节功能设计主要考虑到一点,和市面通用的本地播放器或点播播放器功能对齐(VLC、PotPlayer等),音量可以实时调整即可,本文以大牛直播SDK的移动端平台...接口设计-Android平台 /** * 设置播放音量 * * @param handle: return value from SmartPlayerOpen() * * @param...stringByAppendingString:curVolume]; [_smart_player_sdk SmartPlayerSetAudioVolume:(NSInteger)f]; } 实时音量调节作为...RTSP或RTMP直播播放器的扩展功能,在好多行业用处很大,教育类、大屏环境下多窗口播放、一对一互动等场景非常有用,感兴趣的开发者可以试试看。

    1.1K30
    领券