Java 如何获取视图的可绘制名称
我有两种类型的按钮,我已经为每个按钮设置了一个可绘制的背景。 可绘制背景的名称是Java 如何获取视图的可绘制名称,java,android,android-layout,Java,Android,Android Layout,我有两种类型的按钮,我已经为每个按钮设置了一个可绘制的背景。 可绘制背景的名称是backgroundblack.xml和backgroundhite.xml 当我点击一个按钮时,我如何知道哪个背景被用作点击按钮的可绘制背景 像这样的事情: myButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {
backgroundblack.xml
和backgroundhite.xml
当我点击一个按钮时,我如何知道哪个背景被用作点击按钮的可绘制背景
像这样的事情:
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
myButton.getBackground().getBackgroundName();
}
});
我想这一行会给我backgroundblack
或backgroundhite
?这样就行了
myView.getBackgroundDrawable() 这会有用的
myView.getBackgroundDrawable() 准确地说,我使用的是查看而不是按钮。。。它不适用于视图。。。有没有类似的东西可以在视图中正常工作?您在问题中提到您正在使用按钮,我已经为视图编辑了我的答案是的,我正在使用按钮,但我将其作为视图发送到函数中,当我尝试编写视图时。getCompoundDrawables()[0]它不被接受通常我正在使用视图而不是按钮。。。它不适用于视图。。。有没有类似的东西可以在视图中正常工作?您在问题中提到您正在使用按钮,我已经为视图编辑了答案是的,我正在使用按钮,但我将其作为视图发送到函数中,并且在我尝试编写视图时。getCompoundDrawables()[0]不接受