Domanda

Credo che questo è una specie di una domanda strana, ma ho provato a installare onClicklistener su un ImageView e ha funzionato. Ma il problema è che l'utente non riesce a rilevare il clic. Voglio dire, se alcuni di u hanno lavorato su altre dintorni mobili (come Apple iPhone), poi quando si clicca su un'immagine in altre dintorni allora dà un effetto sul l'immagine in modo che l'utente può capire che l'immagine è stato fatto clic.

Ho provato a fissare alfa usando il metodo setalpha ma non funziona. Anche se la stessa cosa sta funzionando benissimo sull'attuazione onFocusListener. Può some1 suggerire un modo diverso per modificare l'immagine sul click ...

Sono nuovo di Android in modo non hanno imparato le sfumature di semplice animazione anche ... se c'è qualche animazione semplice che posso usare per la stessa, allora per favore fatemelo sapere.

Grazie!

È stato utile?

Soluzione

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

Non so se questo è il metodo corretto, ma la definizione di un'animazione come già ha fatto il trucco. Ora non ci resta che dare

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

nel metodo OnClick e il cambiamento saranno visibili ...

Altri suggerimenti

Ti consigliamo di utilizzare una drawable che contiene immagini diverse per i diversi stati che si desidera supportare. Ecco un esempio:

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

Nome questo file img.xml o qualcosa e metterlo nella directory disegnabile, quindi impostare l'immagine del tuo ImageView a img.xml. @drawable/img_at_rest è l'immagine originale si sta cercando di usare, mentre @drawable/img_pressed e @drawable/img_focused sono le immagini da utilizzare per i loro rispettivi stati. È inoltre possibile utilizzare i colori solidi invece di immagini se è appropriato per il caso d'uso.

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>

E aggiungere:

myView.startAnimation(AnimationUtils.loadAnimation(context, R.anim.anim_item));
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top