アニメーションリスト内のマージンを変更できるように、これを実行したいと思います。
これにより、ボタンが画面の端に近づいたり遠ざかったりします。
InsetDrawableを使用するだけです。このドローアブルは、必要な他のドローアブルの周囲に空のマージンを追加するだけです。
これは不可能ですが、そのようなアニメーションを作成するのは簡単です
<?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>
次に、アニメーションをオブジェクトに追加して開始します。
正確にはわかりませんが、背景が透明なストロークタグを使用できます。ただし、アイテムの周囲に均一なマージンが得られます。
<item android:drawable="@drawable/blue" android:state_pressed="false"><shape>
<solid android:color="#00000000" />
<stroke android:width="1dp" android:color="#33B5E5" />
</shape></item>
ドローアブルがPNGの場合、それは簡単です。1ピクセルのマージンごとにドローアブルの周囲に1つの透明なピクセルを追加するだけです。ただし、この方法ではdpユニットを使用できず、ピクセルのみが考慮されます。
android:drawablePaddingを使用して、コンテンツとドローアブルのマージンの間にマージンを設定できます