1

アニメーションリスト内のマージンを変更できるように、これを実行したいと思います。

これにより、ボタンが画面の端に近づいたり遠ざかったりします。

4

5 に答える 5

18

InsetDrawableを使用するだけです。このドローアブルは、必要な他のドローアブルの周囲に空のマージンを追加するだけです。

于 2012-09-05T19:21:20.273 に答える
1

これは不可能ですが、そのようなアニメーションを作成するのは簡単です

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
    <translate android:fromYDelta="0" android:toYDelta="100%" />
</set>

次に、アニメーションをオブジェクトに追加して開始します。

于 2012-09-13T18:30:55.917 に答える
0

正確にはわかりませんが、背景が透明なストロークタグを使用できます。ただし、アイテムの周囲に均一なマージンが得られます。

<item android:drawable="@drawable/blue" android:state_pressed="false"><shape>
        <solid android:color="#00000000" />

        <stroke android:width="1dp" android:color="#33B5E5" />

    </shape></item>

于 2012-09-05T17:50:29.937 に答える
0

ドローアブルがPNGの場合、それは簡単です。1ピクセルのマージンごとにドローアブルの周囲に1つの透明なピクセルを追加するだけです。ただし、この方法ではdpユニットを使用できず、ピクセルのみが考慮されます。

于 2012-09-05T17:51:58.660 に答える
0

android:drawablePaddingを使用して、コンテンツとドローアブルのマージンの間にマージンを設定できます

于 2014-10-22T09:52:34.490 に答える