1

私のレイアウトでは、画面の上部に 1 つのボタンと AddView があります (下の画像で詳しく説明しています)。AddView がロードされたときにのみ表示されるようにする必要があり、そのために AdListener を作成しました。しかし、今は AddView が表示されているときにボタンを下にスライドさせたいと思っています。それ、どうやったら出来るの?前もって感謝します。

これが私のAdListenerです

adView.setAdListener(new AdListener() {

        @Override
        public void onAdLoaded(){
            adView.bringToFront();
            adView.startAnimation(slide_from_top);
        }

    });

これが私のXMLアニメーションslide_from_topです:

<?xml version="1.0" encoding="utf-8"?>
<translate
   xmlns:android="http://schemas.android.com/apk/res/android" 
   android:fromYDelta="-100%p"
   android:toYDelta="0%p"
   android:duration="1000"/>

編集

ここに私のレイアウトXMLがあります:

<?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

<com.google.android.gms.ads.AdView 
   xmlns:ads="http://schemas.android.com/apk/res-auto"
   android:id="@+id/adView"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   ads:adUnitId="MY_AD_UNIT_ID"
   ads:adSize="BANNER"
   android:layout_alignParentTop="true"
   android:layout_centerHorizontal="true"/>   

<Button
   android:id="@+id/MY_BUTTON"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignParentTop="true"
   android:layout_centerHorizontal="true"
   android:text="MY_BUTTON" />
  </RelativeLayout>

ここに画像の説明を入力

4

1 に答える 1

0

アニメーションの開始/繰り返し/終了時に何が起こるかを制御できます。したがって、AdView アニメーションを開始しonAnimationEndてから、ボタンを View.GONE に移動させることができます。

animation.setAnimationListener(new Animation.AnimationListener() {

@Override
public void onAnimationStart(Animation arg0) {

}           
@Override
public void onAnimationRepeat(Animation arg0) {

}           
@Override
public void onAnimationEnd(Animation arg0) {

}
});

編集:ボタンを下にスライドさせたいが、まだ表示されていることがわかりました。同じ方法で達成できます。ボタンのアニメーションを開始するだけです。

于 2014-02-24T11:27:00.690 に答える