安卓拖动条

能够实现简单的拖动,效果如图所示,



代码:

	@Override
			public void onProgressChanged(SeekBar seekBar,int progress,boolean fromUser){
				cur_volume = (((progress*100)/maxvolumeProgress)*MAX_VOLUME)/100;
				volumetextview.setText("当前音量 " + cur_volume );
			}
			@Override
			public void onStartTrackingTouch(SeekBar seekBar){
				
				Toast.makeText(MainActivity.this,"volumeseekbar拖动中...", Toast.LENGTH_LONG).show();
			}
			@Override
			public void onStopTrackingTouch(SeekBar seekBar){
				Toast.makeText(MainActivity.this, "volumeseekbar拖动完毕", Toast.LENGTH_LONG).show();
			}
		});
		
		audioseekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){
			
			@Override
			public void onProgressChanged(SeekBar seekBar,int progress,boolean fromUser){
				
				cur_audio=(((progress*100)/maxaudioProgress)*MAX_AUDIO)/100;
				audiotextview.setText("当前音频 " + cur_audio);
			}
			
			@Override
			public void onStartTrackingTouch(SeekBar seekBar){
				Toast.makeText(MainActivity.this, "audioseekbar拖动中...", Toast.LENGTH_LONG).show();
			}
			@Override
			public void onStopTrackingTouch(SeekBar seekBar){
				Toast.makeText(MainActivity.this, "audioseekbar拖动完毕", Toast.LENGTH_LONG).show();
			}
		});
	}

	@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;
	}

}
接下来是布局:


一个简单的布局:


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:orientation="vertical"
      android:background="#ffffff"
   >
      <SeekBar 
          android:id="@+id/volumeseekbar"
          android:layout_width="fill_parent"
          android:layout_height="20dip"
          android:layout_marginTop="40dip"
          android:layout_gravity="center"
          android:background="#ADFF2F"/>
        <SeekBar 
          android:id="@+id/audioseekbar"
          android:layout_marginTop="70dip"
          android:layout_width="fill_parent"
          android:layout_height="20dip"
          android:layout_gravity="center"
          android:background="#9932CC"/>
      <TextView 
          android:id="@+id/volumetextview"
          android:layout_width="fill_parent"
          android:layout_height="60dip"
          android:gravity="center_vertical"
          android:text="你好,这是进度条"
          android:textSize="18sp"
          android:textColor="#CD0000"/>
      <TextView 
          android:id="@+id/audiotextview"
          android:layout_width="fill_parent"
          android:layout_height="60dip"
          android:gravity="center_vertical"
          android:text="你好,这是进度条"
          android:textSize="18sp"
          android:textColor="#CD0000"/>
</LinearLayout>



posted @   wojiaohuangyu  阅读(8)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示