1

アプリに3horizontal linear layouts枚のカードがあります。最初の列に 4 枚のカード、中央の列にデッキ、3 列目に 4 枚のカード。カードの動きをデッキ (中央のレイアウト) にアニメーション化しようとしているだけです。変換を使用してカードを移動しています。Animationverticallyhorizontally

アニメーションは正常に実行されますが、独自のlinearlayout. レイアウト全体を でラップしようとしましたFrameLayoutが、それは役に立ちませんでした。助けてください。以下に私xml layoutのコードスニペットがあります ありがとう

レイアウト:

android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background"
>     

<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"

>    


<LinearLayout 
android:orientation="horizontal"
android:layout_gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<LinearLayout 
android:orientation="vertical"
android:layout_gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<Button android:id="@+id/cpu1" 
android:background="@drawable/card"
android:layout_width="60dp" 
android:layout_height="79dp"
android:layout_gravity="center_vertical|center_horizontal" 
/> 

<TextView
    android:id="@+id/cpu1count"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="5"
            android:layout_gravity="center_vertical|center_horizontal" 
            android:visibility="visible"
            android:src="@drawable/card"
    >

</TextView>
</LinearLayout>
<ImageView
    android:id="@+id/blankc1"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:layout_gravity="center_vertical|center_horizontal" 
            android:visibility="invisible"
            android:src="@drawable/card"
    >

</ImageView>

    <LinearLayout 
    android:orientation="vertical"
    android:layout_gravity="center_horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
<Button android:id="@+id/cpu2" 
android:background="@drawable/card"
android:layout_width="60dp" 
android:layout_height="79dp"
android:layout_gravity="center_vertical|center_horizontal" 
 /> 
 <TextView
    android:id="@+id/cpu2count"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="5"
            android:layout_gravity="center_vertical|center_horizontal" 
            android:visibility="visible"
            android:src="@drawable/card"
    >

</TextView>
</LinearLayout>
<ImageView
    android:id="@+id/blankc2"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:layout_gravity="center_vertical|center_horizontal" 
            android:visibility="invisible"
            android:src="@drawable/card"
    >

</ImageView>

    <LinearLayout 
    android:orientation="vertical"
    android:layout_gravity="center_horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

<Button android:id="@+id/cpu3"
android:background="@drawable/card"
    android:layout_width="60dp" 
android:layout_height="79dp"
android:layout_gravity="center_vertical|center_horizontal" 
 />
<TextView
    android:id="@+id/cpu3count"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="5"
            android:layout_gravity="center_vertical|center_horizontal" 
            android:visibility="visible"
            android:src="@drawable/card"
    >

</TextView>
</LinearLayout>
<ImageView
    android:id="@+id/blankc3"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:layout_gravity="center_vertical|center_horizontal" 
            android:visibility="invisible"
            android:src="@drawable/card"
    >

</ImageView>


    <LinearLayout 
    android:orientation="vertical"
    android:layout_gravity="center_horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

<Button android:id="@+id/cpu4"
android:background="@drawable/card"
   android:layout_width="60dp" 
android:layout_height="79dp"
android:layout_gravity="center_vertical|center_horizontal" 
 />
<TextView
    android:id="@+id/cpu4count"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="5"
            android:layout_gravity="center_vertical|center_horizontal" 
            android:visibility="visible"
            android:src="@drawable/card"
    >

</TextView>
     </LinearLayout>
     <ImageView
    android:id="@+id/lock14"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:layout_gravity="center_vertical|center_horizontal" 
            android:visibility="invisible"
            android:src="@drawable/card"
    >

</ImageView>

</LinearLayout>
<LinearLayout 
    android:orientation="horizontal"
    android:layout_gravity="center_horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">


    <Button android:id="@+id/pile1" 
    android:background="@drawable/card"
android:layout_width="60dp" 
android:layout_height="79dp"
android:layout_gravity="center_vertical|center_horizontal" 
/> 
<ImageView
    android:id="@+id/lock14"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:layout_gravity="center_vertical|center_horizontal" 
            android:visibility="invisible"
            android:src="@drawable/card"
    >

</ImageView>



<Button android:id="@+id/pile2" 
android:background="@drawable/card"
android:layout_width="60dp" 
android:layout_height="79dp"
android:layout_gravity="center_vertical|center_horizontal" 
 /> 
<ImageView
    android:id="@+id/lock15"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:layout_gravity="center_vertical|center_horizontal" 
            android:visibility="invisible"
            android:src="@drawable/card"
    >

</ImageView>


</LinearLayout>
<LinearLayout 
    android:orientation="horizontal"
    android:layout_gravity="center_horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <LinearLayout 
    android:orientation="vertical"
    android:layout_gravity="center_horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <Button android:id="@+id/player1" 
    android:background="@drawable/card"
android:layout_width="60dp" 
android:layout_height="79dp"
android:layout_gravity="center_vertical|center_horizontal" 
/> 
<TextView
    android:id="@+id/p1count"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="5"
            android:layout_gravity="center_vertical|center_horizontal" 
            android:visibility="visible"
            android:src="@drawable/card"
    >

</TextView>
     </LinearLayout>
<ImageView
    android:id="@+id/lock27"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:layout_gravity="center_vertical|center_horizontal" 
            android:visibility="invisible"
            android:src="@drawable/card"
    >

</ImageView>


<LinearLayout 
    android:orientation="vertical"
    android:layout_gravity="center_horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

<Button android:id="@+id/player2" 
android:background="@drawable/card"
android:layout_width="60dp" 
android:layout_height="79dp"
android:layout_gravity="center_vertical|center_horizontal" 
 /> 
 <TextView
    android:id="@+id/p2count"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="5"
            android:layout_gravity="center_vertical|center_horizontal" 
            android:visibility="visible"
            android:src="@drawable/card"
    >

</TextView>
     </LinearLayout>
<ImageView
    android:id="@+id/lock28"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:layout_gravity="center_vertical|center_horizontal" 
            android:visibility="invisible"
            android:src="@drawable/card"
    >

</ImageView>

    <LinearLayout 
    android:orientation="vertical"
    android:layout_gravity="center_horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

<Button android:id="@+id/player3"
android:background="@drawable/card"
    android:layout_width="60dp" 
android:layout_height="79dp"
android:layout_gravity="center_vertical|center_horizontal" 
 />
<TextView
    android:id="@+id/p3count"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="5"
            android:layout_gravity="center_vertical|center_horizontal" 
            android:visibility="visible"
            android:src="@drawable/card"
    >

</TextView>
     </LinearLayout>
<ImageView
    android:id="@+id/lock29"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:layout_gravity="center_vertical|center_horizontal" 
            android:visibility="invisible"
            android:src="@drawable/card"
    >

</ImageView>

<LinearLayout 
    android:orientation="vertical"
    android:layout_gravity="center_horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

<Button android:id="@+id/player4"
android:background="@drawable/card"
   android:layout_width="60dp" 
android:layout_height="79dp"
android:layout_gravity="center_vertical|center_horizontal" 
 />
<TextView
    android:id="@+id/p4count"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="5"
            android:layout_gravity="center_vertical|center_horizontal" 
            android:visibility="visible"
            android:src="@drawable/card"
    >

</TextView>
     </LinearLayout>
<ImageView
    android:id="@+id/lock30"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:layout_gravity="center_vertical|center_horizontal" 
            android:visibility="invisible"
            android:src="@drawable/card"
    >

</ImageView>


</LinearLayout>

</LinearLayout>

</LinearLayout>

次に、コードで各ボタンをアニメーション化します (cpu1、一番上の行の最初のカード):

public void animate_c1_2(){

    //animates player card#1 going to deck
            cpu1.setVisibility(View.VISIBLE);
            //FrameLayout cardimageblank = (FrameLayout) findViewById(R.id.graphics_holder);
            Animation animation = new TranslateAnimation(0, 200,0, 50);   

         animation.setDuration(500);
         animation.setFillEnabled(true);
         animation.setFillAfter(true);
         cpu1.startAnimation(animation);

         animation.setAnimationListener(new Animation.AnimationListener()         {   
               public void onAnimationEnd(Animation animation) { 
                   // set image resource to card value 
                   animation.setFillAfter(false);
                   //player1.setVisibility(View.INVISIBLE);


                   }             
               public void onAnimationRepeat(Animation animation) {         
                   // Do nothing!            
                   }              
               public void  onAnimationStart(Animation animation){                
                   // Do nothing!            
                   }         
               }); 

           } // end cpu1-2 anim
4

0 に答える 0