2011-12-14 10 views
1

素晴らしい視覚効果で他のビューを隠す表示を作成したいと思います。まず、私はAndroidの開発者向けドキュメントに見て、animatiionフレームワークを見つけて、このようなコードを記述します。ビューを隠すプロセスをアニメーション化する方法は?

Animation animation = new TranslateAnimation(Animation.ABSOLUTE, 0.0f, 
     Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, -80.0f); 
    animation.setDuration(200); 
    animation.setInterpolator(new AccelerateInterpolator()); 

    searchButton.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       searchContainer.startAnimation(animation); 
       findViewById(R.id.explore_place_search).setVisibility(View.GONE); 
      } 
     }); 

だから私はボタンをクリックしたとき、私は運動を取得しますが、私はアニメーションが完了したとき、最後の位置にビューをフリーズします。ユーザーがこの要素(MotionEvent.ACTION_DOWN)に触れると、ビューを移動する方がよい。それをどうやって行うのか、私が同じケースについて読むことができるところについて聞かせてもらえますか?すべての助けに感謝します。そこに思考の

答えて

2

たくさん...アニメーションはアンドロイドではかなり単純です、APIのdemoesを見てみましょう:

:ここ http://developer.android.com/resources/samples/ApiDemos/index.html

は、お互いの上にし、フェードアウト2 imageviewsの一例です

   Animation fadeIn = new AlphaAnimation(0.00f, 1.00f); 
       fadeIn.setDuration(1000); 
       fadeIn.setAnimationListener(new AnimationListener() { 
        public void onAnimationStart(Animation animation) {} 
        public void onAnimationRepeat(Animation animation) {} 
        public void onAnimationEnd(Animation animation) {} 
       }); 

       Animation fadeOut = new AlphaAnimation(1.00f, 0.00f); 
       fadeOut.setDuration(1000); 
       fadeOut.setAnimationListener(new AnimationListener() { 
        public void onAnimationStart(Animation animation) {} 
        public void onAnimationRepeat(Animation animation) {} 
        public void onAnimationEnd(Animation animation) { 
         placeholderImageView.setVisibility(View.GONE); 
        } 
       }); 
       imageView.setImageBitmap(bitmap); 

       placeholderImageView.startAnimation(fadeOut); 
       imageView.startAnimation(fadeIn); 

これはコードで実行されますが、アニメーションはXMLでも行えます。