Вы можете использовать LevelListDrawable для этого следующим образом:
LevelListDrawable mLevels;
mLevels = (LevelListDrawable)getContext().getResources().getDrawable( R.drawable.stat_levels);
stat_levels - это xml-файл в drawables содержит следующее:
<?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 areDrawables разных уровней.
это можно использовать для установки уровня на основе ваших потребностей: mLevels.setLevel(mLevel);
mLevel может быть maxLevel, то есть 0, 10, 20, 40, 60, 80, 100.