9
Androidはアプリケーションの描画可能なリソースのメモリキャッシュを保持して再利用しますか、別のウィジェットに動的に割り当てることができるすべてのドロアブルをプリロードすることをお勧めしますか?例えばリソースからdrawableをプリロードする理由はありますか?
:
public static final int[] SETS = {
R.drawable.set0, R.drawable.set1, R.drawable.set2,
R.drawable.set3, R.drawable.set4, R.drawable.set5, R.drawable.set6,
R.drawable.set7, R.drawable.set8, R.drawable.set9, R.drawable.set10};
public Drawable[] sets;
void init() {
load(sets, SETS);
}
public void load(Drawable[] d, int[] ids) {
for (int i = 0; i < ids.length; i++) {
if (ids[i] == 0)
d[i] = null;
else
d[i] = context.getResources().getDrawable(ids[i]);
}
}
キャッシングをオフにする方法はありますか?私は単一drawableを数回取得し、その陰影を変更しています。彼らはすべて同じ色合いに終わる。非常にイライラ。 – astryk
そのため、drawableにmutate()があります – headsvk