SeekBar拖动条的功能和用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SeekBar拖动条的功能和用法相关的知识,希望对你有一定的参考价值。

参考技术A SeekBar拖动条的功能和用法

拖动条和进度条比较相似,拖动条通过滑块的位置标识数值

。拖动条允许用户拖动滑块改变数值

public class MainActivity extends Activity

        ImageView iv;

        SeekBar seb;

        @Override

        protected void onCreate(Bundle savedInstanceState)

                // TODO Auto-generated method stub

                super.onCreate(savedInstanceState);

                setContentView(R.layout.seekbar);

                iv=(ImageView) findViewById(R.id.photo);

                seb=(SeekBar) findViewById(R.id.seekbar);

                seb.setOnSeekBarChangeListener(new OnSeekBarChangeListener()

                        @Override

                        public void onStopTrackingTouch(SeekBar arg0)

                                // TODO Auto-generated method stub

                       

                        @Override

                        public void onStartTrackingTouch(SeekBar arg0)

                                // TODO Auto-generated method stub

                       

                        //当滑块位置发生改变是触发该方法

                        @Override

                        public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2)

                                // TODO Auto-generated method stub

                                //设置图片透明度

                                iv.setImageAlpha(arg1);

                       

                );

       



<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical" >

    <ImageView

        android:id="@+id/photo"

        android:layout_width="match_parent"

        android:layout_height="240dp"

        android:src="@drawable/mia10"/>

    <!-- 定义 一个拖动条,并改变滑块外观

    android:progress="255"/>进度条已完成进度值

    android:max="255"进度条最大值-->

<SeekBar

    android:id="@+id/seekbar"

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:max="255"

    android:progress="255"

    android:thumb="@drawable/mia4"/>

</LinearLayout>

seekbar属性设置

参考技术A SeekBar是滑动条组件,在音视频的播放器的下面经常看到。

该组件的属性:

·android:max设置进度条的最大值 。对应方法:setMax(int max);max=100,代表它的取值范围是0-100,共101个值;

·android:progress设置默认的进度值 对应有方法:setProgress(int progress);

·android:设置默认缓冲值 对应的方法setSecondaryProgress(int  secondaryProgresss );

·android:progressDrawable设置进度条的图片

·android:thumb滑块属性,应该对应是一个drawable资源;

常用的方法:

·getMax()获取最大范围值

·getProgress()获取当前进度值

·setMax(int)设置范围最大值

·setOnSeekBarChangeListener(SeekBar.OnSeekBarChangeListener l)。监听器

SeekBar.OnSeekBarChangeListener中可以监听三种事件:数值的改变(onProgressChanged)、开始拖动(onStartTrackingTouch)、停止拖动(onStopTrackingTouch)。

以上是关于SeekBar拖动条的功能和用法的主要内容,如果未能解决你的问题,请参考以下文章

Android 中SeekBar拖动条控件的基本用法

SeekBar的简单使用

SeekBar拖动条控件

SeekBar(拖动条)

一起学Android之ProgressBar

拖动条SeekBar