我正在寻找解决这个问题,但我几个小时都没找到。 我需要在视图上绘制一个具有特定纹理边框和透明体的LinearLayout。一个好的解决方案应该是一个形状,但我唯一可以做的就是一个平面颜色边框。
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<stroke
android:width="5dp"
android:color="#DDDDDD" />
</shape>
是否有办法为该笔划而不是颜色(也是以编程方式编写形状)?
答案 0 :(得分:0)
您可以创建自定义ShapeDrawable。 实现此效果的一种方法是定义自定义绘画并应用bitmapshader 在它上面。这对简单和重复的纹理都有效。
另一种方法是直接将位图(或任何你想要的)绘制到画布上(在自定义drawable的onDraw方法中),然后在启用PorterDuffMode Clear的情况下第二次绘制。你基本上应该画一个较小的空白&#34;直接进入第一个)。