package com.android.demo; import android.app.Activity; import android.app.AlertDialog; import android.os.Bundle; import android.view.View; import android.view.Window; import android.view.View.OnClickListener; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.ViewAnimator; public class TestCustomTitle extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.i_main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.i_title); final TextView title = (TextView) findViewById(R.id.title); final Button leftBtn = (Button) findViewById(R.id.title_left_btn); final Button rightBtn = (Button) findViewById(R.id.title_right_btn); title.setText("step #1"); leftBtn.setText("quit"); rightBtn.setText("next"); final EditText firstName = (EditText) findViewById(R.id.first_name); final EditText lastName = (EditText) findViewById(R.id.last_name); final ViewAnimator animator = (ViewAnimator) findViewById(R.id.animator); final Animation slideInLeft = AnimationUtils.loadAnimation(this, R.anim.i_slide_in_left); final Animation slideInRight = AnimationUtils.loadAnimation(this, R.anim.i_slide_in_right); final Animation slideOutLeft = AnimationUtils.loadAnimation(this, R.anim.i_slide_out_left); final Animation slideOutRight = AnimationUtils.loadAnimation(this, R.anim.i_slide_out_right); leftBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { if (animator.getDisplayedChild() == 0) { finish(); } else { title.setText("step #1"); leftBtn.setText("quit"); rightBtn.setText("next"); animator.setInAnimation(slideInRight); animator.setOutAnimation(slideOutRight); animator.showPrevious(); } } }); rightBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { if (animator.getDisplayedChild() == 0) { title.setText("step #2"); leftBtn.setText("back"); rightBtn.setText("ok"); animator.setInAnimation(slideInLeft); animator.setOutAnimation(slideOutLeft); animator.showNext(); } else { String msg = "don't be suprized, but your first name is [" + firstName.getText() + "] and your last name is [" + lastName.getText() + "]"; new AlertDialog.Builder(TestCustomTitle.this).setMessage(msg) .setTitle("hmmm...") .setIcon(android.R.drawable.ic_dialog_info) .setPositiveButton("ok", null) .show(); } } }); } }