在android中绘制自定义drawable

时间:2016-04-06 10:51:35

标签: android android-drawable

如何在图像中绘制附加的自定义drawable?

enter image description here

我没有完整的代码,只是步骤我应该如何进行足够的任何链接到高级自定义可绘制教程。感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用9-patch图片作为背景来实现此目的。

这是一个很好的工具,您可以在线使用Simple Nine-patch Generator

以下是如何实现它

  • 使用白色背景作为主布局视图(例如,表视图)
  • 为灰色框创建两个9补丁图像。一个用于左侧,另一个用于右侧
  • 对于必须呈现为灰色的框,请使用适当的9路径背景(左或右)。

答案 1 :(得分:0)

我使用layer-list实现了它。任何人都需要看到代码..给我留言。

<!-- Colored rectangle -->
<item>
    <shape android:shape="rectangle" >
        <stroke android:color="@color/color_black" />

        <solid android:color="@color/col_gray_light" />
    </shape>
</item>
<item
    android:bottom="50dp"
    android:left="-25dp"
    android:right="-105dp"
    android:top="-120dp">
    <rotate android:fromDegrees="45" >
        <shape android:shape="rectangle" >
            <solid android:color="@color/color_white" />
        </shape>
    </rotate>
</item>
<item
    android:bottom="63dp"
    android:right="-15dp"
    android:top="-40dp">
    <rotate android:fromDegrees="45" >
        <shape android:shape="rectangle" >
            <solid android:color="@color/color_white" />
        </shape>
    </rotate>
</item>
<item
    android:bottom="-40dp"
    android:right="-20dp"
    android:top="60dp">
    <rotate android:fromDegrees="-45" >
        <shape android:shape="rectangle" >
            <solid android:color="@color/color_white" />
        </shape>
    </rotate>
</item>