Android中SeekBar拖动条控件使用方法详解
程序员文章站
2023-11-12 12:28:40
seekbar拖动条控件使用方法,具体内容如下
一、简介
1、
二、seekbar拖动条控件使用方法
1、创建seekbar控件
<...
seekbar拖动条控件使用方法,具体内容如下
一、简介
1、
二、seekbar拖动条控件使用方法
1、创建seekbar控件
<seekbar android:id="@+id/seekbar1" android:layout_width="match_parent" android:layout_height="wrap_content" android:progress="30" />
2、添加setonseekbarchangelistener监听
seekbar2.setonseekbarchangelistener(this);
三、代码实例
1、效果图:
2、代码
fry.activity01
package fry; import com.example.seekbardemo1.r; import android.app.activity; import android.os.bundle; import android.widget.seekbar; import android.widget.seekbar.onseekbarchangelistener; import android.widget.textview; import android.widget.toast; public class activity01 extends activity implements onseekbarchangelistener{ private textview textview1; private textview textview2; private seekbar seekbar1; private seekbar seekbar2; @override protected void oncreate(bundle savedinstancestate) { // todo auto-generated method stub super.oncreate(savedinstancestate); setcontentview(r.layout.activity01); textview1=(textview) findviewbyid(r.id.textview1_seekbar); textview2=(textview) findviewbyid(r.id.textview2_seekbar); seekbar1=(seekbar) findviewbyid(r.id.seekbar1); seekbar2=(seekbar) findviewbyid(r.id.seekbar2); seekbar1.setonseekbarchangelistener(this); seekbar2.setonseekbarchangelistener(this); } /* * onprogresschanged:进度条改变事件 * onstarttrackingtouch:进度条开始拖动事件 * onstoptrackingtouch:进度条停止拖动事件 * (non-javadoc) * @see android.widget.seekbar.onseekbarchangelistener#onprogresschanged(android.widget.seekbar, int, boolean) */ @override public void onprogresschanged(seekbar seekbar, int progress, boolean fromuser) { // todo auto-generated method stub if(seekbar1.getid()==r.id.seekbar1){ toast.maketext(this, "1111111", toast.length_short).show(); textview1.settext("seekbar1当前位置:"+progress); }else{ textview2.settext("seekbar2当前位置:"+progress); } } @override public void onstarttrackingtouch(seekbar seekbar) { // todo auto-generated method stub if(seekbar1.getid()==r.id.seekbar1){ textview1.settext("seekbar1开始拖动"); }else{ textview2.settext("seekbar2开始拖动:"); } } @override public void onstoptrackingtouch(seekbar seekbar) { // todo auto-generated method stub if(seekbar1.getid()==r.id.seekbar1){ textview1.settext("seekbar1停止拖动"); }else{ textview2.settext("seekbar2停止拖动:"); } } }
/seekbardemo1/res/layout/activity01.xml
<?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" > <textview android:id="@+id/textview1_seekbar" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="textview1" /> <textview android:id="@+id/textview2_seekbar" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="textview2" /> <seekbar android:id="@+id/seekbar1" android:layout_width="match_parent" android:layout_height="wrap_content" android:progress="30" /> <seekbar android:id="@+id/seekbar2" android:layout_width="match_parent" android:layout_height="wrap_content" android:progress="60" /> </linearlayout>
四、获得
1、设置初始进度条
android:progress="30"
2、设置setonseekbarchangelistener监听
seekbar1.setonseekbarchangelistener(this);
3、onprogresschanged:进度条改变事件
4、onstarttrackingtouch:进度条开始拖动事件
5、onstoptrackingtouch:进度条停止拖动事件
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。