私はいくつかImageView
の'を持っています:
右矢印ボタンのセレクターは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="3" android:state_pressed="true"/> <!-- pressed -->
<item android:drawable="1" android:state_enabled="false"/> <!-- enabled -->
<item android:drawable="2"/> <!-- default -->
</selector>
(1
、、下の図のよう2
に3
見えます—1
左矢印ボタン用ですが、右矢印ボタンは反対方向で同じように見えます)。
今私の問題は:
- ユーザーがクリックする
setEnable()
と、ステータスを変更するために使用します。できます。 - ユーザーがロングクリックすると、もう一度、
setEnable()
ステータスを変更するために使用します。ただし、ユーザーが指を離した後、ボタンは画像としてのステータスを保持します#3
。 - 私は試しました:、、、、、、…しかし
cancelLongPress()
、それらは機能しませんでした。clearFocus()
invalidate()
post(Runnable)
postInvalidate()
refreshDrawableState()
アプリは最小限のSDK4(Android 1.6)を使用します。私たちを手伝ってくれますか?
ありがとう、