您可以使用LevelListDrawable這個如下:
LevelListDrawable mLevels;
mLevels = (LevelListDrawable)getContext().getResources().getDrawable(R.drawable.stat_levels);
stat_levels是包含以下東西可繪製xml文件;
<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:maxLevel="0" android:drawable="@drawable/stat_0" />
<item android:maxLevel="10" android:drawable="@drawable/stat_10" />
<item android:maxLevel="20" android:drawable="@:drawable/stat_20" />
<item android:maxLevel="40" android:drawable="@drawable/stat_40" />
<item android:maxLevel="60" android:drawable="@drawable/stat_60" />
<item android:maxLevel="80" android:drawable="@drawable/stat_80" />
<item android:maxLevel="100" android:drawable="@:drawable/stat_100" />
</level-list>
stat_0 - stat_100是可繪製的不同級別。
這可以用來設置你的需要基礎層次:mLevels.setLevel(mLevel);
M級可以maxLevel即0,10,20,40,60,80,100
任何運氣得到這個工作? – hopia 2012-03-26 19:02:33
@hopia是的,但我很難記住它..做了這樣的事情:RelativeLayout rl = new RelativeLayout(this); \t \t setContentView(rl); \t \t panel = new Panel(this,content,W,H); \t \t panel.requestFocus(); \t \t rl.addView(panel); \t \t pb = new ProgressBar(this,null,android.R.attr.progressBarStyleHorizontal); \t \t pb.setLayoutParams(new LayoutParams(sWidth,10)); \t \t rl.addView(pb); \t \t setContentView(rl); – yosh 2012-03-27 09:59:01