在Android中,是否可以设置drawable的边距?

时间:2012-09-05 17:40:40

标签: android xml animation margin

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

这会使按钮更靠近或远离屏幕边缘。

5 个答案:

答案 0 :(得分:17)

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

答案 1 :(得分: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>

然后只需将动画添加到对象并启动它。

答案 2 :(得分:0)

嗯,不完全是。但是你可以使用带有透明背景的strike标签..但它会在项目周围给你统一的边距

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

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

    </shape></item>

答案 3 :(得分:0)

如果您的drawable是PNG,那么它很简单,只需在每个像素边距的可绘制区域周围添加1个透明像素。但是通过这种方式你不能使用dp单位,只需考虑像素。

答案 4 :(得分:0)

您可以使用android:drawablePadding

在内容和可绘制的边距之间设置边距