Как вставить и сдвинуть действие при нажатии кнопки.? - PullRequest
1 голос
/ 25 августа 2011

Я хочу вставить и выдвинуть действие по событию нажатия кнопки.

Ответы [ 4 ]

6 голосов
/ 25 августа 2011

из 2,1 слов вы это сделаете. Сначала вы скачаете папку anim из api demos. Затем примените, как показано ниже, для каждого намерения.

Intent intent = new Intent(Fisrst.this, Second.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_left, R.anim.slide_right);
0 голосов
/ 15 августа 2012

У меня работали следующие коды: A -> B (B будет скользить)

По деятельности B:

    protected void onCreate(Bundle savedInstanceState) {
    //do something...
        view.startAnimation(AnimationUtils.loadAnimation(this, R.anim.g_slide_in_right));
    }

B -> A (B выдвинется) по нажатию кнопки B:

    final Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
          @Override
          public void run() {
                      Intent myIntent = new Intent(B.this.getBaseContext(), A.class);
                      B.this.startActivity(myIntent);
          }
        }, 500);
0 голосов
/ 25 августа 2011

Попробуйте,

С помощью viewflipper вы можете сделать это.

  private Animation inFromTopAnimation() {

Animation inFromTop = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT,  0.0f, Animation.RELATIVE_TO_PARENT,  0.0f,
Animation.RELATIVE_TO_PARENT,  -1.0f, Animation.RELATIVE_TO_PARENT,   0.0f
);
inFromTop.setDuration(1000);
inFromTop.setInterpolator(new AccelerateInterpolator());
return inFromTop;
}
private Animation outToBottomAnimation() {
Animation outtoBottom = new TranslateAnimation(
  Animation.RELATIVE_TO_PARENT,  0.0f, Animation.RELATIVE_TO_PARENT,  0.0f,
  Animation.RELATIVE_TO_PARENT,  0.0f, Animation.RELATIVE_TO_PARENT,  +1.0f
);
outtoBottom.setDuration(1000);
outtoBottom.setInterpolator(new AccelerateInterpolator());
return outtoBottom;
}

private Animation outToTopAnimation() {
Animation inFromTop = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT,  0.0f, Animation.RELATIVE_TO_PARENT,  0.0f,
Animation.RELATIVE_TO_PARENT,  +1.0f, Animation.RELATIVE_TO_PARENT,   0.0f
);
inFromTop.setDuration(1000);
inFromTop.setInterpolator(new AccelerateInterpolator());
return inFromTop;
}
private Animation outFromBottomAnimation() {
Animation outFromBottom = new TranslateAnimation(
  Animation.RELATIVE_TO_PARENT,  0.0f, Animation.RELATIVE_TO_PARENT,  0.0f,
  Animation.RELATIVE_TO_PARENT,  0.0f, Animation.RELATIVE_TO_PARENT,  -1.0f
);
outFromBottom.setDuration(1000);
outFromBottom.setInterpolator(new AccelerateInterpolator());
return outFromBottom;
}

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);

 flipper = (ViewFlipper) findViewById(R.id.flipper);

 ImageView imgview1 = (ImageView) findViewById(R.id.imageview1);

 Button button2 = (Button) findViewById(R.id.flipback);

 imgview1.setOnClickListener(new View.OnClickListener() {
     public void onClick(View view) {
         flipper.setInAnimation(inFromTopAnimation());
         flipper.setOutAnimation(outToBottomAnimation());
         flipper.showNext();      
     }
 });

 button2.setOnClickListener(new View.OnClickListener() {
     public void onClick(View view) {
         flipper.setInAnimation(outToTopAnimation());
         flipper.setOutAnimation(outFromBottomAnimation());
         flipper.showPrevious();

     }

 });
0 голосов
/ 25 августа 2011

вы можете использовать android.widget.ViewFlipper: http://developer.android.com/reference/android/widget/ViewFlipper.html

Простой пример: http://r00tsecurity.org/forums/topic/12057-android-viewflipper-example/

Надеюсь, это поможет

...