AndroidのImageViewのonClickのアニメーション
質問
私は、これは奇妙な質問のようなものですが、私はImageViewの上onClicklistener設定しようとしていると、それが働いていると思います。しかし、問題は、ユーザーがクリックを感知することができないということです。 Uの一部は(AppleのiPhoneのような)他のモバイル近郊で働いている場合、私たちは、他の近郊に画像をクリックすると、ユーザは画像がクリックされたことを理解できるように、そして、それが画像に影響を与える意味します。
私はsetalpha
メソッドを使用して設定アルファを試してみましたが、それは動作しません。同じことがonFocusListenerの実装に正常に動作しているが。 some1はクリックで画像を変更するための別の方法を提案することができます...
私も単純なアニメーションのように学んでいないニュアンスをAndroidに新しいです...そして、私に教えてくださいます。
ありがとうございます。
解決
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha = "1.0"
android:toAlpha = "0.5"
android:duration = "300">
</alpha>
<scale
android:fromXScale = "1"
android:toXScale = "0.9"
android:fromYScale = "1"
android:toYScale = "0.9"
android:pivotX="50%"
android:pivotY="50%"
android:duration = "50">
</scale>
</set>
これが正しい方法が、トリックをやっ述べたように、アニメーションを定義している場合、私は知りません。今はただ与えなければなりません。
public void onClick(View v) {
v.startAnimation(AnimationUtils.loadAnimation(Context, R.anim.image_click));
//Your other coding if present
}
のOnClick方法および変更に表示されます...
他のヒント
あなたがサポートするさまざまな状態の異なる画像が含まれている描画可能を使用したいと思います。ここでは例があります:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/img_pressed" />
<item android:state_focused="true" android:drawable="@drawable/img_focused" />
<item android:drawable="@drawable/img_at_rest" />
</selector>
このファイルimg.xmlか何かに名前を付け、img.xmlためにあなたのImageViewのの画像を設定し、その後、あなたの描画可能なディレクトリに置きます。 @drawable/img_at_rest
と@drawable/img_pressed
は、それぞれの状態で使用するイメージがある一方で@drawable/img_focused
は、あなたが使用しようとしているオリジナルの画像です。それはあなたのユースケースに適していた場合にも、単色の代わりに画像を使用することができます。
アニメーション/ anim_item.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha="0.0"
android:toAlpha="1."
android:duration="1000">
</alpha>
</set>
と追加します:
myView.startAnimation(AnimationUtils.loadAnimation(context, R.anim.anim_item));
わからない、しかし、あなたは(するsetSelectedを試してみました http://developer.android.com/reference/android /widget/ImageView.html#setSelected(boolean)の