2

ビューをその位置から画面の端までアニメーション化しようとしていて、画面から100%pビューを取得していましたが、

必要なアニメーション

画像は、コードを求める人のために、必要なアニメーションを説明しています:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:fillAfter="true" >

    <translate
        android:fromXDelta="0%"
        android:toXDelta="100%" />

</set>

任意の助けをいただければ幸いです

4

1 に答える 1

6

Androidドキュメントから:

android:toXDelta

フロートまたはパーセンテージ。Xオフセットを終了します。次のいずれかで表されます: 通常の位置に対するピクセル単位 ("5" など)、要素の幅に対するパーセンテージ("5%" など)、または親の幅に対するパーセンテージ("5%p" など) )。

ボタンの幅が親の幅の 20% であると仮定すると、toXDelta を次のように指定する必要があります。

50%p-(20%p/2) = 40%p

このソリューションの問題は、「親の幅の%」という観点からボタンの幅がわからない可能性があることです(xmlを投稿していないためわかりません)。したがって、アニメーションをプログラムで定義することをお勧めします。

于 2012-12-30T14:21:53.193 に答える