我想这样做,所以我可以在动画列表中更改边距。
这会使按钮更靠近或远离屏幕边缘。
答案 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
在内容和可绘制的边距之间设置边距