SeekBar拖动条的应用实例
程序员文章站
2022-03-27 20:14:45
本文实例为大家分享了seekbar拖动条的应用代码,供大家参考,具体内容如下目标效果在该页面中放一个拖动条的状态提示信息,一个拖动条以及一个显示拖动条值的信息。当我们点击拖动条时,在状态栏显示:正在拖...
本文实例为大家分享了seekbar拖动条的应用代码,供大家参考,具体内容如下
目标效果
在该页面中放一个拖动条的状态提示信息,一个拖动条以及一个显示拖动条值的信息。当我们点击拖动条时,在状态栏显示:正在拖动,并显示此时拖动条的值;当停止点击拖动条的时候,状态显示:停止拖动。
目标界面如下所示:
页面布局
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/linearlayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context=".mainactivity" android:background="@drawable/b1" > <textview android:id="@+id/status" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="我是当前拖动条的状态" android:textcolor="#ffffff" android:layout_marginleft="10dp" android:layout_margintop="20dp" android:textsize="24dp"/> <seekbar android:id="@+id/seek" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginleft="10dp" android:layout_margintop="20dp" /> <textview android:id="@+id/show_values" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginleft="10dp" android:layout_margintop="20dp" android:text="当前的值为0" android:textcolor="#ffffff" android:textsize="24dp"/> </linearlayout>
动作响应事件
package com.example.seekbar; import android.os.bundle; import android.app.activity; import android.view.menu; import android.widget.seekbar; import android.widget.seekbar.onseekbarchangelistener; import android.widget.textview; public class mainactivity extends activity { textview status,show; seekbar seek=null; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); status=(textview) findviewbyid(r.id.status); show=(textview) findviewbyid(r.id.show_values); seek=(seekbar) findviewbyid(r.id.seek); //为拖动条添加事件监听 seek.setonseekbarchangelistener(new onseekbarchangelistener() { @override public void onstoptrackingtouch(seekbar arg0) { //当检测到拖动条停止滑动时的一个方法 status.settext("停止拖动"); } @override public void onstarttrackingtouch(seekbar arg0) { //当检测到拖动条开始滑动,第一次滑动 status.settext("开始滑动"); } @override public void onprogresschanged(seekbar arg0, int arg1, boolean arg2) { //当检测到拖动条开始位置改变的一个方法,其中arg1表示当前滑动的values status.settext("正在滑动"); show.settext("当前的值为:"+arg1); } }); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.main, menu); return true; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。