将图像转换为Color对象,可以将其添加到Layout的背景中

时间:2011-02-24 15:27:20

标签: android

我有以下要求。

1>我有一个带条纹的背景图像(png)(包含各种色调)。

Android上是否有任何已经可用的类,我可以使用它将图像转换为Color对象&在布局上设置为背景颜色? ColorMatrix课程会有帮助吗?我想避免使用图像作为背景,因为不同的屏幕分辨率,即使在具有单独的可绘制文件夹之后,可能存在背景图像可能被拉伸,给出错误视图的情况。

请提供您的输入/示例代码。如果我的方法不正确,请提供正确的逻辑。

提前致谢。

温暖的问候,

CB

1 个答案:

答案 0 :(得分:0)

这是一个令人困惑的问题......这是什么样的背景图片?如果它只是一个渐变,您可以使用ShaderFactory以编程方式创建一个渐变。如果它没有很多细节,你可以只使用一个图像,只需缩放以适应屏幕。您可以使用的技巧是将您的布局包装在FrameLayout中,然后在布局的其余部分后面添加一个ImageView,并将背景设置为ImageView的源,而不是使用android:background属性。将scaleType设置为类似centerCrop,它将按比例缩放。

你能给出一个示例图像吗?