2011-08-08 2 views
2

setImageResource(R.drawable.someStateListDrawable)으로 설정하는 ImageView이 있습니다. 모든 것이 제대로 작동하며 클릭하면 눌린 상태를 보여줍니다. 그러나 onClick, ImageView을 "setPressed(true)"으로 설정하여 눌린 상태로 유지하도록했습니다. 그러나 웬일인지, 그것의. .. 어떤 생각?ImageView setClickable (true) ... setPressed (true) 누르지 않은 채

답변

6

버튼과 동일한 문제가 발생했습니다. onClick 내가 눌린 상태 (btn.setPressed(true))로 설정되었지만 그 후에는 버튼을 누르지 않았습니다.

이 방법이 누군가를 돕는 경우, 나는 마지막으로 선택한 상태로 작업했습니다. 내 당김 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의 문제점은 무엇인지 모르겠지만 이는 저에게 효과적입니다.

+0

그래, 나도 이걸 발견 했어. 감사! – LuxuryMode

+0

나는 이것을 몇 시간 동안 애써왔다. 안드로이드가 onClick 전후에 "눌린"상태를 바꾸고있는 것 같습니다 ... 해결책 주셔서 감사합니다 – Couitchy

0

this 질문을 확인 했습니까? 당신이 당신의 요구에 맞게 수정해야합니다 물론

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

을 : 그는 기본적으로 같은 것을 할 선택기를 사용하고 XML을 말한다.

+0

물론 셀렉터에서 이미 눌린 상태를 정의했습니다. 그래서 클릭하면 눌린 상태로 전환됩니다. 압박감을 표현하고 싶습니다. – LuxuryMode

관련 문제