android开发中videoview的自带的进度条如何隐藏
android自带的播放器的进度条是默认会自动隐藏的,不能设置的。
除非你去改源代码。
你可以下个其他的播放器,看看能不能设置为不自动隐藏。
MediaController mc = new MediaController(this);
mc.setVisibility(View.INVISIBLE);
videoView.setMediaController(mc);
我是实现了,可以把VideoView自带的进度条隐藏。
用MediaController应该可以实现
如果用的VideoView的话,用如下代码:
MediaController mc = new MediaController(this);
mc.setVisibility(View.VISIBLE);
vvView.setMediaController(mc);
扩展资料:
以文件处理为例
单个文件的进度处理方法:
使用CopyFileEx进行文件复制,这个函数专门提供了一个回调函数用来处理你的进度条,详细参见MSDN。
总体进度的处理方法:
如果一批文件,首先获得文件的数量count = 文件数量
设置进条的范围为0至count,每完成一个文件,就向前进一步。
参考资料来源:百度百科-进度条
android imageloader 使用进度条怎么用
imageloader?下载的时候?肯定是网络下载?所以在http请求的时候?咱们来一个进度条?进度条有几种?
首先介绍下?:
1? ProgressDialog?是继承自Android.app.ProgressDialog所设计的互动对话窗口,使用时,必须新建ProgressDialog对象,在运行时会弹出“对话框”作为提醒
它的用法可以在下载图片之前
????ProgressDialog pd;??? //进度条对话框??
??? ???? pd = new? ProgressDialog(context);?
??? ???? pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);?
??? ???? pd.setMessage("正在下载更新");?
??? ???? pd.show();
?设置进度条
public?static?File?downLoad(String?path,?ProgressDialog?pd)?throws?Exception{
??if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
???URL?url;
????url?=?new?URL(path);
?????HttpURLConnection?conn?=??(HttpURLConnection)?url.openConnection();
?????conn.setConnectTimeout(5000);
?????//获取到文件的大小??设置ProgressDialog?的大小
?????pd.setMax(conn.getContentLength());
?????InputStream?is?=?conn.getInputStream();
?????File?file?=?new?File(Environment.getExternalStorageDirectory(),?"updata.apk");
?????FileOutputStream?fos?=?new?FileOutputStream(file);
?????BufferedInputStream?bis?=?new?BufferedInputStream(is);
?????byte[]?buffer?=?new?byte[1024];
?????int?len?;
?????int?total=0;
?????while((len?=bis.read(buffer))!=-1){
??????fos.write(buffer,?0,?len);
??????total+=?len;
??????//获取当前下载量?设置当前ProgressDialog??大小
??????pd.setProgress(total);
?????}
?????fos.close();
?????bis.close();
?????is.close();
?????return?file;
??}else{
???return?null;
??}
?}???逻辑就是在下载的时候?设置进度条大小?在读取当中设置当前大小就OK
?
2 ProgressBar??它本身就是一个进度条?可设置圆形?长条形
??
????
?
????
????
??
获取ProgressBar
ProgressBar pb?=?(ProgressBar)findViewById(R.id.firstBar);??
//设置滚动条和text的值??
????????????????????????pb.setProgress(值);??
???????????
?ProgressBar?跟ProgressDialog?差不多?但是ProgressBar?只需设置setProgress即可?就是在你下载的时候直接设置setProgress大小即可??在下载之前利用isibility(VIew.visible)显示 ?下载完之后isibility(VIew.GONE)?隐藏 这样就实现了进度条的显示了
我想通过下面代码实现一个android进度条自动从零增加到100,但是为什么运行时会显示强行关闭,哪里错了?
代码没格式看着头疼,贴出个调试信息就一目了然啊...... 猜测:
非主线程不能更新UI,否则会出错.
将TimerTask那段这样改试试:
TimerTask task=new TimerTask() {
public void run() {
runOnUiThread(new Runnable() {
public void run() {
pb.setProgress(1+pb.getProgress());
}
});
}
};
或者:
TimerTask task=new TimerTask() {
public void run() {
pb.post(new Runnable() {
public void run() {
pb.setProgress(1+pb.getProgress());
}
});
}
};
android网络加载进度条怎么使用
由于Android的界面更新只能通过自己的UI线程进行操作,所以需要用到Handler在进行更新界面的操作。
1、声明变量
private Handler handler = new Handler();
private ProgressDialog progressDialog = null;
2、在开始进行网络连接时显示进度条对话框
progressDialog = ProgressDialog.show(MyActivity.this, "请稍等...", "获取数据中...", true);
3、在handler.post中进行界面更新
public void setListAdapter(){
handler.post(new Runnable() {
public void run() {
//将获取到的数据更新到列表中
MyListView.setAdapter(saImageItems);
}
}
});
4、开个新的线程进行网络连接获取数据
new Thread(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
//向服务器请求数据
mapList=MyAPI.getAllDatas();
setListAdapter(mapList);
//更新完列表数据,则关闭对话框
progressDialog.dismiss();
}}).start();
整个过程就这样完成了,
安卓进度条自动增加从1到100完整代码
.jevons.progressbar;
import?android.app.Activity;
import?android.os.Bundle;
import?android.os.Handler;
import?android.os.Message;
import?android.widget.ProgressBar;
public?class?ProgressBar2Activity?extends?Activity?{
//记录ProgressBar的完成进度
private?int?status?=?0;
private?ProgressBar?bar;
//创建一个负责更新进度的Handler
private?Handler?mHandler?=??new?Handler(){
@Override
public?void?handleMessage(Message?msg)?{
//表明消息是由该程序发送的
if(msg.what==0x111){
bar.setProgress(status);
}
}
};
@Override
protected?void?onCreate(Bundle?savedInstanceState)?{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_progress_bar2);
bar?=?(ProgressBar)?findViewById(R.id.bar1);
//启动线程来执行任务
new?Thread(){
@Override
public?void?run()?{
super.run();
while(status<100){
doWork();
status?++;
//发送消息
mHandler.sendEmptyMessage(0x111);
}
}
}.start();
}
????//做任何事都可,只是演示,按需实现,如果只是展现,不需要该方法也可
private?void?doWork(){
try?{
Thread.sleep(100);
}?catch?(InterruptedException?e)?{
e.printStackTrace();
}
}
}
android,如何设置进度条的最小前进单位为5,用哪个属性??
给你个demo:
ProgressBar bar=new ProgressBar(this);
bar.setMax(100);
int i=0;
for(i=0;i<100;i++)
{
bar.setProgress(i+5);
};
最小前进单位是自己给定义的。
SeekBar同理。