这是我的问题......:
在我的活动中,我有一个ImageView
和一个Button
.我希望Button仅在ImageView
显示某个drawable 时执行操作.是的,这意味着ImageView
在各种drawable之间进行动画处理,这些drawable被编码使得它不会因我想要的而中断.
ImageView imgview = (ImageView)findViewById(R.id.imgviewsid);
Resources res = getResources();
Drawable acertaindrawable = res.getDrawable(R.drawable.thecertaindrawable);
Drawable variabledrawable = imgview.getDrawable();
if (variabledrawable == acertaindrawable)
{
//does something
}
Run Code Online (Sandbox Code Playgroud)
它没用.我把它缩小到"if(variabledrawable == acertaindrawable)"这一行的错误.虽然Eclipse没有公然报告Android无法识别的错误,如果两个drawables是相同的,我已经测试了代码的其他区域,所有似乎都工作正常.