zoukankan      html  css  js  c++  java
  • android中SeekBar拖动进度条的使用及事件监听

    下面和大家分享一下android中SeekBar拖动进度条的使用,以及事件监听。拖动进度条的事件监听需要实现SeekBar.OnSeekBarChangeListener接口,调用SeekBar的setOnSeekBarChangeListener把该事件监听对象传递进去进行事件监听。事件监听接口中有三个重要的方法:

    1、onStartTrackingTouch方法

    该方法拖动进度条开始拖动的时候调用。

    2、onStopTrackingTouch方法

    该方法拖动进度条停止拖动的时候调用

    3、onProgressChanged

    该方法拖动进度条进度改变的时候调用


    下面和大家分享一个实例,先看效果:



    实例代码如下:

    MainActivity.java

    package com.guu.seekbar;

    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.SeekBar;
    import android.widget.TextView;

    public class MainActivity extends Activity {
    private SeekBar seekBar;
    private TextView description;
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    seekBar=(SeekBar)findViewById(R.id.seekBar);
    description=(TextView)findViewById(R.id.description);
    seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
    /**
    * 拖动条停止拖动的时候调用
    */
    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {
    description.setText("拖动停止");
    }
    /**
    * 拖动条开始拖动的时候调用
    */
    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {
    description.setText("开始拖动");
    }
    /**
    * 拖动条进度改变的时候调用
    */
    @Override
    public void onProgressChanged(SeekBar seekBar, int progress,
    boolean fromUser) {
    description.setText("当前进度:"+progress+"%");
    }
    });
    }
    }


    main.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"
    >
    <SeekBar
    android:id="@+id/seekBar"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />
    <TextView
    android:id="@+id/description"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="拖动进度条"
    android:gravity="center_horizontal"
    />
    </LinearLayout>

  • 相关阅读:
    基于UI Automation的自动化测试框架(四)
    如何处理重命名DataSet对象的列名所导致的System.ArgumentException错误
    C# 窗体位置 Show和ShowDialog
    某列不属于表,但是列存在
    c#关于声音和flash的问题
    如何将MAC地址和IP地址绑定在一起?
    C#中经常用来获得路径方法和属性
    [转载]解决多线程中执行CreateHandle()时无法调用值Dispose()
    关于cmd命令收录
    C#中的正则表达式
  • 原文地址:https://www.cnblogs.com/yangkai-cn/p/4016825.html
Copyright © 2011-2022 走看看