在Android中同时设置两个视图的动画

在Android中同时设置两个视图的动画,android,animation,slide,adview,layout-animation,Android,Animation,Slide,Adview,Layout Animation,在我的布局中,我在屏幕顶部有一个按钮和一个AddView(下图更好地解释了它)。我需要AddView仅在加载时显示,为此我制作了一个AdListener。但是现在我希望在显示AddView时我的按钮向下滑动。我该怎么做?先谢谢你 这是我的AdListener adView.setAdListener(new AdListener() { @Override public void onAdLoaded(){ adView.bringToF

在我的布局中,我在屏幕顶部有一个按钮和一个AddView(下图更好地解释了它)。我需要AddView仅在加载时显示,为此我制作了一个AdListener。但是现在我希望在显示AddView时我的按钮向下滑动。我该怎么做?先谢谢你

这是我的AdListener

adView.setAdListener(new AdListener() {

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

    });
这是我的XML动画幻灯片,从顶部开始:

<?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>


您可以控制动画开始/重复/结束时发生的情况。因此,您可以启动AdView动画,然后在
onAnimationEnd
中,您可以让按钮转到View.Goe

animation.setAnimationListener(new Animation.AnimationListener() {

@Override
public void onAnimationStart(Animation arg0) {

}           
@Override
public void onAnimationRepeat(Animation arg0) {

}           
@Override
public void onAnimationEnd(Animation arg0) {

}
});

编辑:刚刚看到您希望按钮向下滑动,但仍在视图中。你可以用同样的方法来实现它。只需启动按钮的动画。

这篇文章可以帮助您我只想设置按钮的动画,而不是整个活动的动画。谢谢。发布你的xml我可以帮你做这件事easy@Ammaraly我添加了布局的XML代码。我真的不知道怎么做。如果你能帮助我,我将不胜感激。提前谢谢。请将下面的按钮设置为addviewOK,但是如何使该按钮滑动并停止在AdView下?您需要在res/anim中使用正确的动画。这将决定动画的功能。这方面有很多代码。然后将其应用于按钮。可以为按钮设置动画的开始位置和结束位置。因此,它将在AdView下面结束。在动画XML中,还可以根据位置设置动画开始和结束的位置。