获取可绘制的图像按钮

时间:2014-06-08 14:02:28

标签: android android-drawable

如果drawable是A,那么我如何得到一个Image Button的drawable来比较和做一些事情?如果是B?非常感谢你。

    switch(getDrawableId(buttonRepeat)) {

        case R.drawable.a:
            mediaPlayer.setLooping(true);

             break;
        case R.drawable.b:
                mediaPlayer.setLooping(false);

             break;
        default:

        break;
          }

1 个答案:

答案 0 :(得分:8)

在ImageButton中使用getDrawable()方法,并使用.getConstantState().equals()

进行比较

示例代码:

ImageButton btn = (ImageButton) findViewById(R.id.myImageBtn);
Drawable drawable = btn.getDrawable();
if (drawable.getConstantState().equals(getResources().getDrawable(R.drawable.myDrawable).getConstantState())){
   //Do your work here
}

参考文献:

http://developer.android.com/reference/android/widget/ImageButton.html

Comparing two drawables in android