1

まず、私の英語でごめんなさい。私はベトナム人で、英語が下手なので、怒らないでください。

こんにちは、レイアウトにアニメーションを使用してアプリを作成する必要があります (プッシュレフトとプッシュライト)。これは私のコードです:

ArrayList<LinearLayout>linear=new ArrayList<LinearLayout>();
Animation animLeft,animRight;



     for(int i=0;i<10;i++)
            {
                LinearLayout llayout=new LinearLayout(getApplicationContext());
                LinearLayout.LayoutParams lp=new       LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);
                lp.setMargins(0, 0, 0, 0);
                llayout.setLayoutParams(lp);
                llayout.setId(i);
                if(i%2==0)
                {
                    llayout.setAnimation(animLeft);
                    Log.d("SetAnimation,Left","i:"+i);
                    llayout.startLayoutAnimation();
                }
                else
                {
                    llayout.setAnimation(animRight);
                    Log.d("SetAnimation,Right","i:"+i);
                    llayout.startLayoutAnimation();
                }
                linear.add(llayout);
            }

//アニメーションのコード:

+左押し

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="300"/>
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" />
     </set>

+プッシュライト

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="-100%p" android:toXDelta="0" android:duration="300"/>
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" />
     </set>

    public void CreateGame(int round)
{

    ///////////Load all method//////////////
    tvarray=TaoTextView(round);
    addTexttoLayoutbyRandom(round, tvarray);

    for(int i=0;i<round;i++)
    {
        Linearcenter.addView(linear.get(i));
        //linear.get(i).startLayoutAnimation();

    }
    ////////////////////////////////////////
    Linearcenter.startLayoutAnimation();
    iResult=RandomRound(round);
    iRound=round;
    //Linearcenter.startLayoutAnimation();
}

CreateGame を に設定しましたonCreate()。アプリケーションの起動時に無関係なパラメータ (round、iRound、iResult .. など) を無視してid = 0 ください。

4

0 に答える 0