我有一个ImageView
,我设置为setImageResource(R.drawable.someStateListDrawable)
。一切正常,当它被点击时,它会显示按下的状态。但是,我已将其设为onClick
,ImageView
设置为“setPressed(true)
”,以使其保持按下状态。但出于某种原因,它不是......任何想法?
答案 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" />
当然,您需要对其进行修改以满足您的需求。