Android 中文 API (26) —— SeekBar

简介:

一、结构

    public class SeekBar extends AbsSeekBar

    java.lang.Object

      android.view.View

        android.widget.ProgressBar

                            android.widget.AbsSeekBar

                                     android.widget.SeekBar

二、概述

    

    SeekBarProgressBar的扩展,在其基础上增加了一个可拖动的thumb(注:就是那个可拖动的图标)。用户可以触摸thumb并向左或向右拖动,再或者可以使用方向键都可以设置当前的进度等级。不建议把可以获取焦点的widget放在SeekBar的左边或右边。

    SeekBar可以附加一个SeekBar.OnSeekBarChangeListener以获得用户操作的通知。 

三、内部类

         接口        SeekBar.OnSeekBarChangeListener      

         一个回调函数用来当进度等级发生改变时通知客户端

四、XML属性

属性名称

描述

android:thumb

Seekbar上绘制的thumb(可拖动的那个图标)


五、公共方法

         public void setOnSeekBarChangeListener (SeekBar.OnSeekBarChangeListener l)

 设置一个监听器以接受seekbar进度改变时的通知。同时提供用户在SeekBar上开始和停止触摸手势时的通知。

  参数

  l        SeekBar的通知监听对象

  参见

  SeekBar.OnSeekBarChangeListener

六、补充

    6.1  文章链接

      在android里做一个竖着的seekbar

      Android UI设计 SeekBar拖动条用法

    6.2  示例代码

      6.2.1  java文件

public   class  SeekBarDemo  extends  Activity {
    @Override
    
protected   void  onCreate(Bundle savedInstanceState) {
        
super .onCreate(savedInstanceState);
        setContentView(R.layout.seekbardemo);

        
final  SeekBar seekBar1  =  (SeekBar)  this .findViewById(R.id.seekBar1);
        seekBar1.setOnSeekBarChangeListener(
new  OnSeekBarChangeListener() {
            @Override
            
public   void  onStopTrackingTouch(SeekBar seekBar) {

            }

            @Override
            
public   void  onStartTrackingTouch(SeekBar seekBar) {

            }

            @Override
            
public   void  onProgressChanged(SeekBar seekBar,  int  progress,
                    
boolean  fromUser) {
                Toast.makeText(SeekBarDemo.
this ,
                        String.valueOf(seekBar1.getProgress()),
                        Toast.LENGTH_SHORT).show();
            }
        });
    }
}

      6.2.1  xml文件

<? xml version="1.0" encoding="utf-8" ?>
< LinearLayout  xmlns:android ="http://schemas.android.com/apk/res/android"
    android:layout_width
="fill_parent"  android:layout_height ="fill_parent"
>
    
< SeekBar  android:id ="@+id/seekBar1"  android:layout_width ="fill_parent"
        android:layout_height
="wrap_content"  android:max ="100"
    
></ SeekBar >
</ LinearLayout >

 本文转自博客园农民伯伯的博客,原文链接:Android 中文 API (26) —— SeekBar,如需转载请自行联系原博主。

目录
相关文章
|
10月前
|
Android开发
Android 11 修改libcore update-api 遇到的问题
Android 11 修改libcore update-api 遇到的问题
296 1
|
7月前
|
编译器 API Android开发
Android经典实战之Kotlin Multiplatform 中,如何处理不同平台的 API 调用
本文介绍Kotlin Multiplatform (KMP) 中使用 `expect` 和 `actual` 关键字处理多平台API调用的方法。通过共通代码集定义预期API,各平台提供具体实现,编译器确保正确匹配,支持依赖注入、枚举类处理等,实现跨平台代码重用与原生性能。附带示例展示如何定义跨平台函数与类。
210 0
|
9月前
|
XML Java API
20. 【Android教程】拖动条 SeekBar
20. 【Android教程】拖动条 SeekBar
137 3
|
9月前
|
API Android开发 开发者
`RecyclerView`是Android API 21引入的UI组件,用于替代ListView和GridView
【6月更文挑战第26天】`RecyclerView`是Android API 21引入的UI组件,用于替代ListView和GridView。它提供高效的数据视图复用,优化的布局管理,支持多种布局(如线性、网格),并解耦数据、适配器和视图。RecyclerView的灵活性、性能(如局部刷新和动画支持)和扩展性使其成为现代Android开发的首选,特别是在处理大规模数据集时。
112 2
|
9月前
|
Java Linux API
微信API:探究Android平台下Hook技术的比较与应用场景分析
微信API:探究Android平台下Hook技术的比较与应用场景分析
|
10月前
|
SQL API Android开发
Android API:Activity.managedQuery()
Android API:Activity.managedQuery()
66 2
|
10月前
|
API Android开发
Android Framework增加API 报错 Missing nullability on parameter
Android Framework增加API 报错 Missing nullability on parameter
437 1
|
10月前
|
API 定位技术 开发工具
Android Studio2021.1.1 高德地图api调用这一篇就够了
Android Studio2021.1.1 高德地图api调用这一篇就够了
|
10月前
|
XML Java Android开发
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
911 1
|
Android开发
Android开发 SeekBar(拖动条)的使用
Android开发 SeekBar(拖动条)的使用
270 0
Android开发 SeekBar(拖动条)的使用