安卓进度条:ProgressBar和Seekbar

这篇具有很好参考价值的文章主要介绍了安卓进度条:ProgressBar和Seekbar。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、ProgressBar进度条介绍

   ProgressBar 是 Android 中的一个进度条控件,用于显示正在进行的任务的进度。它可以以水平或圆形的形式展示进度,并提供了多种样式和属性来满足不同的需求。

相关属性:

  1. android:progress:设置进度条的当前进度值。
  2. android:max:设置进度条的最大值。
  3. android:indeterminate:设置进度条是否为不确定模式。
  4. android:progressDrawable:设置进度条的进度条 Drawable,可以是一个 Drawable 资源。
  5. android:indeterminateDrawable:设置进度条的不确定模式的 Drawable,可以是一个 Drawable 资源。
  6. android:secondaryProgress:二级进度条,类似于视频播放的一条是当前播放进度,一条是缓冲进度,前者通过progress属性进行设置!

常用方法: 

  1. setProgress(int progress):设置进度条的当前进度值。
  2. setMax(int max):设置进度条的最大值。
  3. getProgress():获取当前进度条的进度值。
  4. getMax():获取进度条的最大值。
  5. setIndeterminate(boolean indeterminate):设置进度条是否为不确定模式,即不显示具体进度而只显示一个动画效果。
  6. isIndeterminate():判断进度条是否为不确定模式。
  7. setVisibility(int visibility):设置进度条的可见性,可以是 VISIBLEINVISIBLE 或 GONE
  8. setProgressDrawable(Drawable drawable):设置进度条的进度条 Drawable,可以是一个 Drawable 对象或资源 ID。
  9. setIndeterminateDrawable(Drawable drawable):设置进度条的不确定模式的 Drawable,可以是一个 Drawable 对象或资源 ID。

二、SeekBar 介绍:

  SeekBar 是 Android 中的一个可滑动条控件,用于允许用户通过滑动来选择一个数值或调整某种设置。它通常用于音量控制、亮度调节、进度选择等场景。SeekBar 继承自 ProgressBar 类。

常用方法:

以下是 SeekBar 常用的方法:

  1. setOnSeekBarChangeListener(SeekBar.OnSeekBarChangeListener listener):设置 SeekBar 的监听器,用于监听滑动事件和数值变化事件。
  2. setMax(int max):设置 SeekBar 的最大值。
  3. getMax():获取 SeekBar 的最大值。
  4. setProgress(int progress):设置 SeekBar 的当前进度值。
  5. getProgress():获取 SeekBar 的当前进度值。
  6. setThumb(Drawable thumb):设置滑块(Thumb)的图像,可以是一个 Drawable 对象或资源 ID。
  7. setThumbOffset(int thumbOffset):设置滑块的偏移量,可调整滑块的位置。
  8. getThumb():获取当前 SeekBar 使用的滑块图像。
  9. getThumbOffset():获取当前滑块的偏移量。

相关属性:

以下是 SeekBar 常用的属性:

  1. android:max:设置 SeekBar 的最大值。
  2. android:progress:设置 SeekBar 的当前进度值。
  3. android:thumb:设置滑块(Thumb)的图像,可以是一个 Drawable 资源。
  4. android:thumbOffset:设置滑块的偏移量。
  5. android:progressDrawable:设置 SeekBar 的进度条 Drawable,可以是一个 Drawable 资源。 

三、例子 

 运行结果:

seekbar设置进度值,UI,android,ui

MainActivity : 



public class MainActivity extends AppCompatActivity {
private Button add,minus;
ProgressBar mProgressBar;
SeekBar mSeekBar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        add = findViewById(R.id.add);
        mProgressBar = findViewById(R.id.bar);
        minus = findViewById(R.id.minus);
        mSeekBar = findViewById(R.id.seekbar);
        add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int curProgress = mProgressBar.getProgress();
                int curSeekProgress = mSeekBar.getProgress();
                mSeekBar.setProgress(curSeekProgress+10);
                mProgressBar.setProgress(curProgress+10);
            }
        });
        minus.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int curProgress = mProgressBar.getProgress();
                mProgressBar.setProgress(curProgress-10);
                int curSeekProgress = mSeekBar.getProgress();
                mSeekBar.setProgress(curSeekProgress-10);
            }
        });
        mSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                Toast.makeText(MainActivity.this, "进度条进度改变!", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
                Toast.makeText(MainActivity.this, "进度条被手指触摸!", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
                Toast.makeText(MainActivity.this, "手指离开进度条!", Toast.LENGTH_SHORT).show();
            }
        });
    }
}

 activity_main:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

   <ProgressBar
       android:id="@+id/bar"
       android:gravity="center"
       style="@android:style/Widget.ProgressBar.Horizontal"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:max="100"
       android:min="0"
       android:progress="18" />
   <SeekBar
       android:id="@+id/seekbar"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:max="100"
      android:min="0"/>
   <Button
       android:id="@+id/add"
       android:layout_width="wrap_content"
       android:layout_height="50dp"
       android:text="增加进度"
       android:layout_gravity="center"
      />
   <Button
       android:id="@+id/minus"
       android:layout_width="wrap_content"
       android:layout_height="50dp"
       android:text="减少进度"
       android:layout_gravity="center"
       />

</LinearLayout>

 文章来源地址https://www.toymoban.com/news/detail-703936.html

 

到了这里,关于安卓进度条:ProgressBar和Seekbar的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • android实现简单进度条ProgressBar

    记录一下今天学习的进度条ProgressBar 1、在布局文件中添加ProgressBar 其中 **style=“@android:style/Widget.ProgressBar.Horizontal”**设置进度条样式为水平进度条,否则默认原型旋转的进度条; max 设置进度条长度,这里设置为100。 2、java代码: 声明ProgressBar;int型的mprogress表示进度条进度

    2023年04月08日
    浏览(26)
  • Android 基础知识4-3.7 ProgressBar(进度条)详解

    一、简介         ProgressBar(进度条)是UI界面中一种非常实用的组件,通常用于向用户像是某个耗时操作完成的百分比。进度条可动态地显示进度,因此避免长时间地执行某个操作时,让用户感觉程序失去了响应,从而更好地提高用户界面的友好性。也是为数不多的直接

    2024年02月16日
    浏览(33)
  • 2023-03-18 Android app 用进度条ProgressBar 圆形样式做加载loading效果,旋转动画

    一、activity_main.xml 布局文件 二、定义的图形资源progress_circle_bg.xml,把改文件放置drawable目录下面, 通过修改thicknessRatio值修改圆边边的粗细。 三、真机运行效果图如下 四、参考文章 Android组件篇--ProgressBar(二)改变滚动条样式_qing_soft的博客-CSDN博客  

    2024年02月14日
    浏览(25)
  • .NET MAUI 安卓 UI 资源设置

    本文主要介绍使用 MAUI 开发安卓应用时,如何更换和处理 UI 资源:应用名称,图标,主题配色,状态栏,闪屏。 平常比较喜欢看小说,但是不知道从何时起,已经找不到一个纯粹的本地小说阅读器了。也能理解,毕竟不能只靠爱心发电,在线资源也就算了,我本地的 TXT 你也

    2024年02月10日
    浏览(28)
  • 安卓Android 架构模式及UI布局设计

    Android UI 设计是指在Android应用程序中创建用户界面的过程。这涉及到使用XML布局文件定义界面元素的位置和外观,以及通过Java或Kotlin代码处理用户交互。Android UI设计包括使用各种视图组件(如按钮、文本框、列表等)和布局管理器(如线性布局、相对布局等)来构建用户友

    2024年04月13日
    浏览(39)
  • 安卓开发 微信ui界面设计 (Android Studio)

    功能: 开发一个类似微信的主页面框架,UI布局为上中下结构,包含4个tab界面: 开发技术为: layout xml、控件、监听,fragment; 设计流程: 创建项目 改下项目名,编程语言为java UI界面 UI界面由多个xml组成,头部标题为微信,中间留空白,底部分为四个(微信,联系人,发现,

    2024年02月15日
    浏览(48)
  • Android安卓实战项目(2)---健身UI APP(源码在文末)

    1.大致浏览 2.功能介绍 (1)功能一 第一个界面点击后可以弹出图像,如图: (2)功能二 界面二的控件可以通过滑动下拉条来调解 MainActivity.java PopupActivity.java FitnessMove.java 链接:https://pan.baidu.com/s/1fE-Koh-VmnFOxNKF9CsQNA?pwd=jynl 提取码:jynl 有开发需求私信作者 15135757306

    2024年02月15日
    浏览(34)
  • 安卓开发面试问题回答技巧,腾讯竟然又偷偷开源了一套Android原生UI框架

    偶然看到知乎的内推帖,投了个简历,下午hr姐姐call我,安排面试选在3天后,然而又要笔试阿里,所以没怎么复习。 8点起床,9点过比较紧张的去了创业园,感觉知乎氛围很好,在那等了一小会,有前台大叔给你倒水。 应该是个参加工作不久的研究僧师兄,出了一道算法题

    2024年03月12日
    浏览(50)
  • C++ Qt开发:ProgressBar进度条组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍 ProgressBar 进度条组件的常用方法及灵活运用。 ProgressBar(进度条)是在Qt中常用

    2024年02月04日
    浏览(30)
  • 关于Android studio新版本和NEW UI显示返回按钮的设置

    1.新版Android studio问题 因为在新版本的Android Studio中,默认情况下是没有直接的选项来显示返回上一步按钮在状态栏上的,可以通过以下方法来实现返回上一步的功能: 在Android Studio的顶部菜单栏中,选择\\\"View\\\"。 在\\\"View\\\"菜单中,选择\\\"Appearance\\\"。 在\\\"Appearance\\\"子菜单中,勾选\\\"To

    2024年02月03日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包