我正在创建一个动态 ImageView 。
ImageView btnSend = new ImageView (this);
我需要放置一个包含图像状态的布局,这是 xml:
<? xml version = "1.0" encoding = "utf-8"?>
<selector
xmlns: android = "http://schemas.android.com/apk/res/android">
<item
android: state_focused = "true"
android: state_pressed = "false"
android: drawable = "@ drawable/button_state3" />
<item
android: state_focused = "true"
android: state_pressed = "true"
android: drawable = "@ drawable/button_state2" />
<item
android: state_focused = "false"
android: state_pressed = "true"
android: drawable = "@ drawable/button_state2" />
<item
android: drawable = "@ drawable/button_state1" />
</ selector>
我使用 setBackgroundResource 属性进行了测试,但不起作用。
如何将此布局分配给 Imageview?
提前致谢。
最佳答案
您在此 XML 中创建的内容(顺便说一句,删除 @ 后面的空格)是 StateListDrawable不是您提到的布局。 因此,使用ImageView.setImageResource(R.drawable.mydrawable)设置它。
关于java - 设置 Imageview 的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4611453/