【问题标题】:Combine background color and texture for Android view为 Android 视图组合背景颜色和纹理
【发布时间】: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


    【解决方案1】:

    使用 Drawable.setColorFilter() 方法。在大多数情况下,您将使用 PorterDuffColorFilter 或 LightingColorFilter

    【讨论】:

    • 谢谢!看来android.graphics.PorterDuff.Mode.MULTIPLY 通常效果最好。
    猜你喜欢
    • 2015-08-13
    • 2013-11-12
    • 2012-03-11
    • 1970-01-01
    • 2016-04-19
    • 2013-04-09
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多