0

私のアプリでは、メインメニューの画面レイアウトを作成したいと思います。レイアウトは基本的に左から40dpの線形レイアウトであり、別の線形レイアウトには4つのボタンがあります。

さて、私が達成したいのは、ユーザーがメインメニュー画面に到達したときに、4つのボタンを下からスワイプする必要があるということです。最初のレイアウトをボタンを押したままのレイアウトで膨らませる必要があることを知っています。開発者アンドロイドの補間器ですが、私はまだ私が望むものを達成することができません。

私がこれを達成する方法として誰かが私を助けることができますか、インフレに関する例またはチュートリアルが役立ちますが、インフレは下から上または上から下でなければなりません。

4

1 に答える 1

1

私が正しいと理解した場合は、ボタンをアニメーション化する必要があります(下から上にスライドします)。最初に、次のようにR.animsmthでアニメーションを定義する必要があります。

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:interpolator="@android:anim/accelerate_decelerate_interpolator">

<translate
    android:fromXDelta="-200%"
    android:toXDelta="0%"
    android:fromYDelta="200%"
    android:toYDelta="0%"
    android:duration="3000"/>

<alpha
    android:fromAlpha="0.0"
    android:toAlpha="1.0"
    android:duration="3000" />
</set>

次に、ビューまたはレイアウトにアニメーションを適用する必要があります。

Animation a = AnimationUtils.loadAnimation(this, R.anim.alpha);
a.reset();
TextView tv = (TextView) findViewById(R.id.firstTextView);
tv.clearAnimation();
tv.startAnimation(a);
于 2012-10-17T18:43:42.517 に答える