Animation de secousses de buttonimage Android
Je suis nouveau avec android et je cherche un moyen de me serrer la buttonimage sur cliquez sur. J'ai eu jusqu'à présent, mais il se bloque tout le temps. Ou si vous cliquez dessus, rien ne fonctionne.
J'espère que vous pourrez m'aider. si j'ai oublié anythiing viens de le dire. le code peut être salissant.
j'ai une anim dossier. avec shakeanim.xml
code:
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<ImageButton
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/chest"
android:background="@null"/>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/imageButton1"
android:layout_centerHorizontal="true"
android:layout_marginBottom="51dp"
android:text="100 Clicks" />
</RelativeLayout>
MainActivity.java
package com.example.egghatcher;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageButton;
import android.widget.TextView;
public class MainActivity extends Activity {
ImageButton imageButton;
TextView clicksToGo;
Animation shake;
private int clicks = 100;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
shake = AnimationUtils.loadAnimation(this, R.anim.shakeanim);
}
public void addListenerOnButton() {
imageButton = (ImageButton) findViewById(R.id.imageButton1);
clicksToGo = (TextView)findViewById(R.id.textView1);
imageButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
clicks--;
clicksToGo.setText("You need to click " + clicks + " more times to open it");
findViewById(R.id.imageButton1).startAnimation(shake);
}
});
}
}
shakeanim.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300"
android:fromXDelta="0"
android:interpolator="@android:anim/cycle_interpolator"
android:toXDelta="10" />
source d'informationauteur Marc
Vous devez vous connecter pour publier un commentaire.
Remplacer votre shakeanim.xml fichier avec ce.
btw, vous pouvez changer votre MainActivity "setOnClickListener" comme ce que vous avez déjà déclaré imageButton.
Si cette aide s'il vous plaît marquer que le droit de réponse. Merci