【问题标题】:drawing non rectangular shapes on android在android上绘制非矩形形状
【发布时间】:2012-05-06 00:44:23
【问题描述】:

我正在尝试使用 android xml drawables 来实现这个形状:

我能够得到矩形,但我可以弄清楚得到三角形的尖端。我还需要对这个形状应用渐变。

非常感谢任何帮助。

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    我认为利用 XML drawables 是通过 9-patch drawable 创建一个剪贴蒙版,然后将其投影到一个矩形 drawable 上。

    这可能需要一个自定义的可绘制类。我搜索并发现这个 Q/A 可能会解决这部分问题。 Masking a Drawable/Bitmap on Android

    查看 SDK 文档 ClipDrawable 暗示它会对此有所帮助,但事实证明它可能是一个名称不佳的类。它没有像我想象的那样做。

    更简单的方法是从对象本身创建一个 9-patch。不幸的是,这样做会失去渐变的灵活性。

    【讨论】:

      【解决方案2】:

      你可以使用 9-patch 来绘制它。

      http://developer.android.com/tools/help/draw9patch.html

      只需用三角形尖端裁剪一条小路径,然后像这样check this link 制作 9-patch,然后使用可绘制形状在其上绘制渐变。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-19
        • 1970-01-01
        • 2014-01-13
        • 2021-09-19
        • 2014-10-23
        相关资源
        最近更新 更多