1

我想使用代码生成图像视图并使用我的选择器文件。

我的选择器文件 ( xxx_selector.xml) 是

 <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

        <item android:drawable="@drawable/xxx_off" android:state_pressed="false"/>
        <item android:drawable="@drawable/xxx_on" android:state_pressed="true"/>
        <item android:drawable="@drawable/xxx_off"/>

</selector>

我的代码如下:

LinearLayout.LayoutParams layout = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
layout.gravity = Gravity.RIGHT;

ImageView img = new ImageView(MyActivity.this);
img.setBackgroundDrawable(getResources().getDrawable(R.drawable.xxx_selector ));
contentLayout.addView( img, layout);

但是当我单击图像时,它没有效果。

我的代码有什么问题?

4

1 回答 1

2

ImageViews通常是不可点击的,所以可能“点击”状态没有触发。

尝试添加

img.setClickable(true);
img.setEnabled(true);
于 2013-06-20T08:45:34.837 回答