安卓拖动条
能够实现简单的拖动,效果如图所示,
代码:
@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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理