【发布时间】:2013-07-28 13:35:30
【问题描述】:
我创建了类似这样的布局:
<RelativeLayout
android:id="@+id/layout_one"
style="@style/layout_one" >
<RelativeLayout
android:id="@+id/layout_two"
style="@style/layout_two" >
<RelativeLayout
android:id="@+id/layout_three"
style="@style/layout_three" >
</RelativeLayout>
</RelativeLayout>
对于布局一,我创建了一个具有矩形形状的自定义可绘制对象,以便角落是圆形的和蓝色背景色。
但是对于布局三,我需要设置白色背景颜色,但如果我这样做android:background="#FFFFFF",它也会改变形状,并且底角不再是圆形的。
我的第一个想法是为带有圆底角的 layout_three 创建自定义可绘制对象,但它不起作用。要么所有的角都是圆的,要么没有。
需要在带有圆角的图片中创建类似的东西。有什么建议吗?
【问题讨论】:
-
第二个
RelativeLayout是怎么回事?自定义drawable是可行的方法,您只能使底角变圆。 -
但我不能只将角半径设置为 0 并将底部设置为 50dp。那样不行。
-
您可以制作一个只有一些圆角的可绘制形状。 那样不行 - 这根本没有帮助。您可能想要发布完整的布局文件 + drawables。
标签: android android-layout android-xml android-custom-view