不知道大家看了标题是否理解我的意思呢?我写了一下代码片段 如下if(start_or_pauseImg.getBackground().equals(getResources().getDrawable(R.drawable.play))){
start_or_pauseImg.setBackgroundResource(R.drawable.pause);
}比如一个Imageview可以切换多个图片背景,怎么通过代码获得当前的背景是哪一张图片呢???多谢~

解决方案 »

  1. 可不可以把图片放到一个数组中,然后把当前imageview显示的图片的position付给一个变量,当你需要知道是哪张图片时,通过变量查找行不行啊?不知道能不能实现楼主的功能
      

  2. 比较图片的话效率很低,也没有必要,建议楼主用状态来实现.
    比如可以定义
    boolean isPlaying = false;
    if (isPlaying)
    {
      start_or_pauseImg.setBackgroundResource(R.drawable.pause);
      isPlaying = false;
    }
    else
    {
      start_or_pauseImg.setBackgroundResource(R.drawable.play);
      isPlaying = true;}
      

类似问题 »