如何修改(无效)LayerDrawable子项插入而不重新创建它?

时间:2013-10-24 13:49:59

标签: android android-view android-drawable

我正在研究View,它在后台动态更改drawable的插入内容。

我的工作解决方案是:

@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);
}

如果不在每次更改中重新绘制背景,我都无法工作。我试图在View上调用invalidateinvalidateDrawable(bg),在Drawable上调用invalidateSelf。什么都行不通。

0 个答案:

没有答案