您的位置:首页 > 其它

拖动条 SeekBar 实例

2016-09-04 15:59 447 查看
(1)在XML文件里,添加一个TextView用以显示拖动条数据,添加一个SeekBar组件(即拖动条),SeekBar的android:max,用以规定最大值;android:progress,用以规定初始值,如下:

<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" >

    <TextView

        android:id="@+id/textView1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="当前值: 0" />

    

    <!-- 拖动条-->

    <SeekBar

        android:layout_width="match_parent" 

        android:layout_height="wrap_content"

        android:id="@+id/seekBar1"

        android:max="100"

        android:progress="0"

        android:padding="10dp"

        />

</LinearLayout>

(2)在MainActivity中,使用SeekBar的setOnSeekBarChangeListener事件监听器,重写onStopTrackingTouch()和onStartTrackingTouch(r)输出状态,onProgressChanged()方法获取进度条进度值,如下:

package com.example.onseekbarchangelistener;

import android.app.Activity;

import android.os.Bundle;

import android.util.Log;

import android.widget.SeekBar;

import android.widget.SeekBar.OnSeekBarChangeListener;

import android.widget.TextView;

import android.widget.Toast;

public class MainActivity extends Activity {

private SeekBar seekBar ;//拖动条 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        

        final TextView result =(TextView) findViewById(R.id.textView1);

        seekBar=(SeekBar) findViewById(R.id.seekBar1);

        seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
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 onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
result.setText("当前值:"+progress);
String resultLog = result.getText().toString();
Log.d("seekBar",resultLog);
}
});

    }

 

}

(3)运行效果,如下:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: