1. Activity Class:
2) activity_main.xml
4. res/anim/cycle_7.xml
package com.mukesh.shakeanimation;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Toast;
public class MainActivity extends Activity implements View.OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
View loginButton = findViewById(R.id.login);
loginButton.setOnClickListener(this);
}
public void onClick(View v) {
Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);
findViewById(R.id.pw).startAnimation(shake);
Toast.makeText(this, "Wrong Password", Toast.LENGTH_SHORT).show();
}
}
2) activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/blue_gradient"
android:orientation="vertical"
android:padding="10dip" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dip"
android:text="Please enter your password:"
android:textColor="@android:color/white"
android:textStyle="bold" />
<EditText
android:id="@+id/pw"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:password="true"
android:singleLine="true" />
<Button
android:id="@+id/login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn_active_pressed"
android:padding="5dp"
android:text="Login"
android:textColor="@android:color/white"
android:textStyle="bold" />
</LinearLayout>
3. res/anim/shake.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="500"
android:fromXDelta="0"
android:interpolator="@anim/cycle_7"
android:toXDelta="10" />
<cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
android:cycles="7" />
shows error
ReplyDeleteUnknown interpolator name: translate
on Material Edittext
This comment has been removed by the author.
ReplyDelete@Sonali, Its working properly, the problem is when you copy code and paste in anim/shake file , you have to remove set tag line and paste this code. and run it.
ReplyDelete