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拖动条的功能和用法的主要内容,如果未能解决你的问题,请参考以下文章