【发布时间】:2014-02-14 07:40:02
【问题描述】:
对于Android中的各种Views,到目前为止我都使用了简单的背景颜色。但为了让它更有趣,我想在背景中添加纹理或噪点。
查找background patterns 很容易。并将它们制作成平铺的BitmapDrawable 也可以用作背景:
<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/pattern"
android:tileMode="repeat" />
但是我现在如何添加颜色呢?你知道,我想将纹理与颜色结合起来,这样我就只有纹理的图案和“忽略”或“丢弃”颜色,而是用代码中的任意颜色为图案着色。这怎么可能?
我是否必须像往常一样使用该模式,然后覆盖视图的onDraw() 方法并以某种方式添加颜色? This answer 谈到了 BitmapShader,但我不知道如何使用它。有什么帮助吗?
【问题讨论】:
标签: android background textures android-drawable