ImageView setClickable(true)... setPressed(true)没有保持按下状态

时间:2011-08-08 16:51:18

标签: android

我有一个ImageView,我设置为setImageResource(R.drawable.someStateListDrawable)。一切正常,当它被点击时,它会显示按下的状态。但是,我已将其设为onClickImageView设置为“setPressed(true)”,以使其保持按下状态。但出于某种原因,它不是......任何想法?

2 个答案:

答案 0 :(得分:7)

我刚用Button遇到同样的问题。当onClick我将其设置为按下状态(btn.setPressed(true))但之后没有按下按钮。

如果这对某人有帮助,我最终选择了所选州。我的drawable xml看起来像

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:drawable="@drawable/menu_button_pressed"/>
</selector>

并在onClick我现在使用btn.setSelected( true )

我不知道setPressed的问题是什么,但这对我有用。

答案 1 :(得分:0)

您是否查看了this个问题?他基本上说使用选择器,并在xml中执行以下操作:

<item android:state_pressed="true"   
    android:drawable="@color/gray" />

当然,您需要对其进行修改以满足您的需求。