我正在研究动态更改其背景中可绘制的插图的视图。
我的工作解决方案是:
@Override
public void onClick(View v) {
bg = (LayerDrawable) getResources().getDrawable(R.drawable.combined).mutate();
bg.setLayerInset(middlePartIndex,new Random().nextInt()%50,0,30,0);
setBackground(bg);
}
如果没有在每次更改中重新绘制可绘制的背景,我就无法让它工作。我试图在 Viewinvalidate
上调用Drawable。没有任何效果。invalidateDrawable(bg)
invalidateSelf