一。在drawable中新建progressbar.xml,文件名可以更改为其它的,设置进度条的图片,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background" android:drawable="@drawable/prog_back">
</item>
<item android:id="@android:id/progress" android:drawable="@drawable/prog_fore"> </item>
</layer-list>
二。在layout中建一个专用的xml文件,如main.xml,这个文件不能做其它的用途。内容如下:
<?xml version="1.0" encoding="utf-8"?>
<ProgressBar xmlns:android=http://schemas.android.com/apk/res/android
android:id="@+id/proVol"
android:progressDrawable="@drawable/progressbar"
style="?android:attr/progressBarStyleHorizontal"
/>
三。在代码中添加进度条的处理:
private ProgressBar proVol = null;
LayoutInflater myInflater = LayoutInflater.from(this);
proVol = (ProgressBar)myInflater.inflate(R.layout.main, null).findViewById(R.id.proVol);
AudioManager am = (AudioManager)getSystemService(Context.AUdio_SERVICE);
proVol.setMax(am.getStreamMaxVolume(AudioManager.STREAM_SYstem));
proVol.setProgress(am.getStreamVolume(AudioManager.STREAM_SYstem));
Bitmap bitmapProgBack = BitmapFactory.decodeResource(getResources(),R.drawable.prog_back);
//确定这个控件的大小和位置
left = 124*ndisplayWidth/main.nDefaultWidth;
top = 94*ndisplayHeight/main.nDefaultHeigh;
width = bitmapProgBack.getWidth();
height = bitmapProgBack.getHeight();
lpParam = new AbsoluteLayout.LayoutParams(width,height,left,top);
abslayout.addView(proVol, lpParam);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。