iis服务器助手广告
返回顶部
首页 > 资讯 > 移动开发 >Android开发手册SeekBar拖动条使用实例
  • 885
分享到

Android开发手册SeekBar拖动条使用实例

2024-04-02 19:04:59 885人浏览 八月长安
摘要

目录?实践过程?常用属性?基本使用?自定义样式?实践过程 ?常用属性 因为Seekbar继承自ProgressBar,所以ProgressBar支持的XML属性SeekBar都适用。

?实践过程

?常用属性

因为Seekbar继承自ProgressBar,所以ProgressBar支持的XML属性SeekBar都适用。

Android:max="100"】:设置该进度条的最大值

【android:progress="50"】:设置该进度条的已完成进度值

【android:progressDrawable="@drawable/icon_xinsui"】:自定义drawable显示

【android:secondaryProgress="50"】:定义二级进度值,值介于0到max。该进度在主进度和背景之间。比如用于网络播放视频时,二级进度用于表示缓冲进度,主进度用于表示播放进度。

【android:splitTrack="false"】:设置进度条的滑块图片

【android:thumb="@drawable/icon_xinsui"】:滑块底部 背景样式 (false为透明 )

公共方法总共有14个,小空直接亮个截图

?基本使用

Java版

<TextView
    android:id="@+id/tvProgress"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:text="数值范围0~100之间,当前值:30"
    android:textSize="20sp" />
<SeekBar
    android:id="@+id/seekBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dp"
android:progress="30" />
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        tvProgress.setText("数值范围0~100之间,当前值:"+progress);
    }
    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {
    }
    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {
    }
});

Kotlin

seekBar.setOnSeekBarChangeListener(object : OnSeekBarChangeListener {
           override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) {
                tvProgress.setText("数值范围0~100之间,当前值:$progress")
            }
            override fun onStartTrackingTouch(seekBar: SeekBar) {}
            override fun onStopTrackingTouch(seekBar: SeekBar) {}
        })

然后使用Progressbar的属性indeterminateDrawable指定即可。

?自定义样式

这是系统自带的一个对话框进度条,样式美观度不敢恭维。

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_bar);
    ProgressDialog pb = new ProgressDialog(this);
    pb.setMax(100);
    //点击外部是否可以被取消
    pb.setCancelable(true);
    //设置标题
    pb.setTitle("下载对话框");
    //设置中间文本内容
    pb.setMessage("正在下载中....");
    pb.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
    pb.show();
    //在show后调用
    pb.setProgress(50);
}

监听方法 onStartTrackingTouch:当开始滑动滑块时,会执行该方法下的代码 

不管哪个平台系统样式都无法满足多样的市场需求和审美需求,自定义样式就是每个平台都具有的功能。

<SeekBar
    android:id="@+id/seekBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dp"
    android:progress="30"
    android:progressDrawable="@drawable/seekbar_one"
    android:thumb="@drawable/icon_xinsui" />
<SeekBar
    android:id="@+id/seekBarTwo"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dp"
    android:progress="30"
    android:progressDrawable="@drawable/seekbar_two"
android:thumb="@drawable/icon_xinsui" />

seekbar_one.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="Http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background">
        <shape>
            <solid android:color="#33AADD" />
        </shape>
    </item>
    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape>
                <solid android:color="#3CC4C4" />
            </shape>
        </clip>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <solid android:color="#00ff00" />
            </shape>
        </clip>
    </item>
</layer-list>

seekbar_two.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background">
        <shape>
            <corners android:radius="5dp"/>
        </shape>
        <!--    背景颜色-->
        <color android:color="#CCCCCC"/>
    </item>
    <item android:id="@android:id/progress">
        <clip
            android:clipOrientation="horizontal"
            android:gravity="left">
            <shape>
                <corners android:radius="5dp"/>
                <!--  开始颜色,中途颜色,最后颜色-->
                <gradient
                    android:startColor="#00FF00"
                    android:centerColor="#0000FF"
                    android:endColor="#FF0000"/>
            </shape>
        </clip>
    </item>
</layer-list>

同理thumb其实也是可以自定义的,只不过这个通常美工给个图就搞定了,如果是动态整个drawable动画即可。

除此以外,通常我们还会遇见双向选择的滑动条,比如购物类App选择价格区间的时候。

可参考:

https://www.jb51.net/article/250882.htm

https://www.jb51.net/article/250876.htm

以上就是Android开发手册SeekBar拖动条使用实例的详细内容,更多关于Android开发SeekBar拖动条的资料请关注编程网其它相关文章!

--结束END--

本文标题: Android开发手册SeekBar拖动条使用实例

本文链接: https://www.lsjlt.com/news/150916.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android开发手册SeekBar拖动条使用实例
    目录实践过程常用属性基本使用自定义样式实践过程 常用属性 因为Seekbar继承自ProgressBar,所以ProgressBar支持的XML属性SeekBar都适用。 【andr...
    99+
    2024-04-02
  • Android中怎么使用SeekBar拖动条控件
    本篇文章为大家展示了Android中怎么使用SeekBar拖动条控件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、简介 二、SeekBar拖动条控件使用方法创建SeekBar控件<...
    99+
    2023-05-30
    android seekbar
  • 如何在Android中使用SeekBar拖动条
    如何在Android中使用SeekBar拖动条?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。创建xml布局文件(activity_seek_bar.xml)&l...
    99+
    2023-06-14
  • Android中SeekBar拖动条使用方法详解
    本文实例为大家分享了Android中SeekBar拖动条使用方法的具体代码,供大家参考,具体内容如下 SeekBar控件效果展示  拖动条SeekBar继承了Progre...
    99+
    2024-04-02
  • Android开发自定义双向SeekBar拖动条控件
    目录目标:双向拖动的自定义View实现步骤自定义属性获取确定自定义view尺寸绘制相关的内容部分滑动事件处理目标:双向拖动的自定义View 国际惯例先预览后实现 我们要实现的就是一...
    99+
    2024-04-02
  • Android可拖动的进度条:SeekBar之简单使用
    SeekBar是Android中常见的可拖动的进度条控件,可以用于控制音量、亮度、播放进度等。在使用SeekBar之前,需要先在布局...
    99+
    2023-08-22
    android
  • Android开发手册TextInputLayout样式使用示例
    目录前言布局代码属性介绍前言 前面小空带同学们学了EditText控件,又用其实践做了个验证码功能,以为这就完了吗? 然而并没有。 Android在5.0以后引入了Materia D...
    99+
    2024-04-02
  • Android开发中怎么实现一个拖动条和评星条的功能
    Android开发中怎么实现一个拖动条和评星条的功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一      拖动条&nbs...
    99+
    2023-05-31
    android roi
  • Android开发之拖动条和评分组件用法分析
    本文实例讲述了Android开发之拖动条和评分组件用法。分享给大家供大家参考,具体如下:今天闲着没事做就拿出了Android书接着学习,android就是组件多有时候还会弄混淆了。这次介绍的是拖动条和评分组件,这2个组件也是超级简单的下面就...
    99+
    2023-05-30
    android 拖动条 评分组件
  • Android开发案例手册Application跳出dialog
    目录实践过程场景还原开始可能会遇见的bug 实践过程 场景还原 线程中监测和硬件的连接,在任何断开的话需要弹出框给用户选择是否重新连接。 所以我们的思路就是不使用依托于Activit...
    99+
    2024-04-02
  • Android开发手册RatingBar星级评分控件实例
    目录实践过程初识基本属性点击事件自定义样式实践过程 初识 RatingBar是基于SeekBar和ProgressBar的扩展,用星型来显示等级评定。 通常应用场景是在用户评价那,如...
    99+
    2024-04-02
  • Android拖拽助手ViewDragHelper的创建与使用实例
    目录前言创建实例ViewDragHelper.Callback使用总结前言 在项目中,我们经常自定义ViewGroup,有时候需要拖拽它的子View,让其运动,一般情况下如果我们手动...
    99+
    2024-04-02
  • Android开发手册Button实现selector选择器
    目录实践过程btn_selector_shape1.xmlbtn_selector_shape2.xmlbtn_selector0.xml布局中引用selector是按钮最常用的功能...
    99+
    2024-04-02
  • Android开发基础使用ProgressBar加载进度条示例
    目录前言使用方法总结前言 之前我们用过WebView类,打开网页时就会出现加载网页的情况,为了让我们直观的感受到网页加载到什么程度而不是白白干等着空白页,于是加载进度条就是一个很好...
    99+
    2023-02-05
    Android ProgressBar加载进度条 Android ProgressBar
  • Android开发手册shape属性和子属性使用说明
    目录shape属性详解子属性详解shape属性详解 <xml version="1.0" encoding="utf-8"> <shape xmlns:androi...
    99+
    2024-04-02
  • Android开发手册Button按钮实现点击音效
    目录前言实践过程创建个布局创建ActivityAudioBtnUtils.class结果前言 大家玩游戏的时候都知道按钮除了点击效果还有点击音效,噗~的一声,就挺灵性的。 在Unit...
    99+
    2024-04-02
  • Android开发手册TextView属性实现效果盘点
    目录前言实践过程如何实现drawable的动画?图文混排前言 前面小空带大家了解了TextView的属性,实践了一些自定义粗细,阴影效果,链接形文字。 但这还仅仅局限在用她本身的能力...
    99+
    2024-04-02
  • 怎么在Android中使用SeekBar实现一个平滑滚动效果
    这篇文章将为大家详细讲解有关怎么在Android中使用SeekBar实现一个平滑滚动效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。把max改为100,progress改为50<Se...
    99+
    2023-06-14
  • Android开发手册TextView控件及阴影效果实现
    目录实践过程初识文字阴影TextView是Android中最简单也是最常见的控件。今天小空就带大家会会她。 实践过程 初识 经过前两篇常用属性和不常用属性的讲解,是不是有些懵了,不要...
    99+
    2024-04-02
  • Android开发之实现手势滑动的功能
    Android开发之实现手势滑动的功能首先得Activity必须实现OnGestureListener接口,该接口提供了关于手势操作的一些方法,onDown方法:onDown是,一旦触摸屏按下,就马上产生onDown事件public boo...
    99+
    2023-05-30
    android 手势滑动 roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作