Project demo :[You must be registered and logged in to see this link.]
ActivityAnimationRight.java
- Spoiler:
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class ActivityAnimationRight extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity_animation_right);
Button btnBack = (Button) findViewById(R.id.btnBack);
btnBack.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ActivityAnimationRight.this,DemoDialogAnimation.class);
startActivity(intent);
overridePendingTransition(R.anim.animation_right_enter, R.anim.animation_right_exit);
// TODO Auto-generated method stub
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_animation_right, menu);
return true;
}
}
- Spoiler:
import android.os.Bundle;
import android.app.Activity;
import android.app.Dialog;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class DemoDialogAnimation extends Activity {
private Dialog dialog ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_demo_dialog_animation);
Button button = (Button)findViewById(R.id.btnClick);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
dialog = new Dialog(DemoDialogAnimation.this);
dialog.setTitle("Chuyển activity !");
dialog.setContentView(R.layout.lay_out_dialog);
Button btnNo = (Button) dialog.findViewById(R.id.btnNo);
Button btnYes = (Button) dialog.findViewById(R.id.btnYes);
dialog.getWindow().getAttributes().windowAnimations = R.style.AnimationDialogClick;
// TODO Auto-generated method stub
btnNo.setOnClickListener(onClickListener);
btnYes.setOnClickListener(onClickListener);
dialog.show();
}
});
}
public OnClickListener onClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnNo:
dialog.dismiss();
break;
case R.id.btnYes :
Intent intent = new Intent(DemoDialogAnimation.this, ActivityAnimationRight.class);
startActivity(intent);
overridePendingTransition(R.anim.animation_right_enter, R.anim.animation_right_exit);
break;
default:
break;
}
// TODO Auto-generated method stub
}
};
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.demo_dialog_animation, menu);
return true;
}
}
- Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/btnYes"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Yes" />
<Button
android:id="@+id/btnNo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="No" />
</LinearLayout>
animation_right_enter.xml
animation_right_exit.xml<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<translate
android:fromXDelta="100%p"
android:toXDelta="0%p"
android:duration="500"/>
</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<translate
android:fromXDelta="0%p"
android:toXDelta="-100%p"
android:duration="500"/>
</set>