自定义卡片视图形状
Custom card view shape
我有一个卡片项目的想法。但我不知道什么是最好的实现方式。我无法想象,如何用 xml 做到这一点(如何切掉那半个圆圈?),或者如何使用 canvas 做到这一点?扩展卡片视图并重新定义背景或?
这应该会让您走上正确的道路:http://developer.android.com/tools/help/draw9patch.html
它允许您定义自定义图像的拉伸方式。
我建议您使用将 9patch 图像设置为背景的对话框或自定义视图。如果自定义视图是相对布局,那么您可以将文本视图置于相对布局的中心。
或者,如果您真的不想使用图像,您可以创建自定义视图并重写 onDraw 方法。 @see http://developer.android.com/training/custom-views/custom-drawing.html
我有一个卡片项目的想法。但我不知道什么是最好的实现方式。我无法想象,如何用 xml 做到这一点(如何切掉那半个圆圈?),或者如何使用 canvas 做到这一点?扩展卡片视图并重新定义背景或?
这应该会让您走上正确的道路:http://developer.android.com/tools/help/draw9patch.html 它允许您定义自定义图像的拉伸方式。
我建议您使用将 9patch 图像设置为背景的对话框或自定义视图。如果自定义视图是相对布局,那么您可以将文本视图置于相对布局的中心。
或者,如果您真的不想使用图像,您可以创建自定义视图并重写 onDraw 方法。 @see http://developer.android.com/training/custom-views/custom-drawing.html