用纹理绘制视图边框

时间:2014-03-20 10:54:15

标签: android layout border shape

我正在寻找解决这个问题,但我几个小时都没找到。 我需要在视图上绘制一个具有特定纹理边框和透明体的LinearLayout。一个好的解决方案应该是一个形状,但我唯一可以做的就是一个平面颜色边框。

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <stroke
        android:width="5dp"
        android:color="#DDDDDD" />
</shape>

enter image description here

是否有办法为该笔划而不是颜色(也是以编程方式编写形状)?

1 个答案:

答案 0 :(得分:0)

您可以创建自定义ShapeDrawable。 实现此效果的一种方法是定义自定义绘画并应用bitmapshader 在它上面。这对简单和重复的纹理都有效。

另一种方法是直接将位图(或任何你想要的)绘制到画布上(在自定义drawable的onDraw方法中),然后在启用PorterDuffMode Clear的情况下第二次绘制。你基本上应该画一个较小的空白&#34;直接进入第一个)。