7

アプリにいくつかのアニメーションがあり、正常に動作します。しかし、電話の ui とタブレットの ui の間の動作 (たとえば) を変更したいと思います。では、行の値 (android:duration="xxx" など) をどこに設定する必要がありますか?

[...]
<translate 
     android:duration="700"
     android:fromYDelta="90%p"
     android:toYDelta="0"/>
[...]

公式ドキュメントによると、好ましい場所はありません。

4

2 に答える 2

14

画面サイズごとに異なる値にしたい値をvaluesフォルダーに保存する必要があります。したがって、たとえばvalues、デフォルトと呼ばれるフォルダーを作成values-sw600dpし、そこに 600dp の最小幅の画面のみのデュレーションの値を指定することができます。

次に、valuesと呼ばれるファイルまたはアニメーションを説明するものを作成values-sw600dpできます。translation.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer name="duration">700</integer>
</resources>

そして、アニメーションxmlを実行する場所:

<translate 
     android:duration="@integer/duration"
     android:fromYDelta="90%p"
     android:toYDelta="0"/>

このようにして、ドローアブルの場合と同様に、フォルダ名に基づいてさまざまなデバイス サイズにさまざまな設定を指定できます。

于 2013-06-02T09:16:32.313 に答える