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]不接受