6

我正在研究动态更改其背景中可绘制的插图的视图。

我的工作解决方案是:

@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

4

0 回答 0