我试图绘制一个带有边框的圆角矩形,它使用延伸ShapeDrawable的类(请参阅here),并且一切正常,除了shaperawable似乎正在切断某些边界,因为形状本身不会超出这些范围。ShapeDrawable内的偏移形状
是否没有某种方法来抵消shaperawable开始绘制的位置,以便在形状本身和画布的边界之间有一些填充?我已经尝试将ShapeDrawable.setBounds都设置为大于Shape和ShapeDrawable.setPadding的固有尺寸,但似乎无法获取任何位置。我应该继承可绘制而不是?
谢谢,我在代码中创建了一个InsetDrawable:[newInsetDrawable(shape,x,x,x,x)],并通过它来解决它。 InsetDrawable似乎有点隐藏在文档中 - 非常有帮助 – 2010-09-09 20:38:39
我刚刚发现,不是传递android:drawable,而是可以嵌套drawable,所以你不需要两个文件。不知道为什么我认为这是不可能的。 – velis 2016-06-08 07:31:19