Frage

Ich denke, das ist eine Art einer seltsamen Frage, aber ich habe versucht, auf einem Image Einstellung OnClickListener und es funktioniert hat. Aber das Problem ist, dass der Benutzer den Klick nicht wahrnehmen kann. Ich meine, wenn einige von u auf anderer mobile Umgebung gearbeitet haben (wie Apple iPhone) dann, wenn wir auf einem Bild in anderer Umgebung klicken dann eine Wirkung auf dem Bild gibt, so dass der Benutzer verstehen kann, dass das Bild angeklickt wurde.

Ich habe Einstellung alpha versucht setalpha Methode verwendet, aber es funktioniert nicht. Obwohl die gleiche Sache funktioniert gut auf onFocusListener Umsetzung. Kann Some1 einen anderen Weg vorschlagen, um das Bild auf Klick ...

ändern

Ich bin hier so auf Android hat die Nuancen der einfachen Animation auch nicht gelernt ... wenn es eine einfache Animation, die ich für das gleiche kann dann lass es mich wissen.

Danke!

War es hilfreich?

Lösung

   <?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>

Ich weiß nicht, ob dies die richtige Methode ist aber die Definition eine Animation, wie hat den Trick erwähnt. Jetzt haben wir nur zu geben

public void onClick(View v) {
v.startAnimation(AnimationUtils.loadAnimation(Context, R.anim.image_click));
//Your other coding if present
}

in der OnClick-Methode und die Veränderung sichtbar sein wird ...

Andere Tipps

Sie wollen eine ziehbar verwenden, die verschiedene Bilder für die verschiedenen Zustände enthält, die Sie unterstützen möchten. Hier ein Beispiel:

<?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>

Name dieser Datei IMG.XML oder etwas und legen Sie sie in Ihrem ziehbar Verzeichnis, dann Imageimage IMG.XML gesetzt. @drawable/img_at_rest ist das Original-Bild, das Sie verwenden sind versuchen, während @drawable/img_pressed und @drawable/img_focused sind die Bilder für ihre jeweiligen Staaten zu verwenden. Sie können auch feste Farben anstelle von Bildern, wenn es angemessen für Ihren Anwendungsfall verwendet werden.

Anim / 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>

Und fügen Sie:

myView.startAnimation(AnimationUtils.loadAnimation(context, R.anim.anim_item));

Nicht sicher, ob es funktioniert, aber haben Sie versucht setSelected () http://developer.android.com/reference/android /widget/ImageView.html#setSelected(boolean)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top