如果我从Button.getBackground()获取一个Drawable对象,并将其设置为带有选择器drawable的按钮上,然后再调用set setBackgroundDrawable在另一个具有相同drawable的按钮上,那么选择器状态就无法正常工作。
例如:
例如:
//layout is inflated from XML
//buttonA object ref set from view
//buttonB object ref set from view
drawableA = buttonA.getBackground();
drawableB = buttonB.getBackground();
现在调用buttonA.setBackgroundDrawable(drawableB)
会导致buttonA在不同的选择器状态下无法正确动画。
我做错了什么吗?我尝试调用getConstantState().newDrawable(getResources()).mutate()
来创建一个类似于原始按钮绑定状态的可变副本,但这似乎没有帮助。