1

我想这样做,以便可以更改动画列表中的边距。

这会将按钮移动到离屏幕边缘更近或更远的位置。

4

5 回答 5

18

您可以简单地使用 InsetDrawable。这个drawable只是在你想要的任何其他drawable周围添加一个空白边距。

于 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

如果您的drawable是PNG,那么这很简单,只需为每1个像素边距在您的drawable周围添加1个透明像素。但是这样你就不能使用 dp 单位,只计算像素。

于 2012-09-05T17:51:58.660 回答
0

您可以使用 android:drawablePadding 在内容和可绘制边距之间设置边距

于 2014-10-22T09:52:34.490 回答