Get drawable of image button

喜夏-厌秋 提交于 2019-11-28 09:20:15

问题


How can I get the drawable of an Image Button to compare and do something if the drawable is A and something if is B?. Thank you so much.

    switch(getDrawableId(buttonRepeat)) {

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

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

             break;
        default:

        break;
          }

回答1:


Use getDrawable() method in ImageButton and compare them using .getConstantState().equals()

Sample code:

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
}

References:

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

Comparing two drawables in android



来源:https://stackoverflow.com/questions/24106904/get-drawable-of-image-button

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!