【发布时间】:2016-02-19 08:51:29
【问题描述】:
我正在使用库。在其中我展示了我的图书馆使用的活动,我正在使用一种颜色来用颜色覆盖屏幕。它看起来很酷。
但由于某些原因,我决定使用渐变。我已经开发出美丽的渐变效果,如下所示
<?xml version="1.0" encoding="UTF-8"?>
<gradient
android:angle="90"
android:endColor="#555994"
android:centerColor="#b5b6d2"
android:startColor="#555994"
android:type="linear" />
<corners
android:radius="0dp"/>
</shape>
看起来不错。但问题是我使用的库只接受颜色或颜色资源。我没有其他方法可以改变,图书馆正在展示它自己的活动,我只需要传递将出现在活动上的颜色。
现在我的问题是:
能否直接在color.xml文件中定义渐变色。或者是 有什么方法可以转换可绘制的渐变颜色文件 , 可以作为颜色选择。这样,图书馆就可以应用我的自定义 渐变色作为背景
请帮助我。这将是一个极大的帮助。
编辑 1:
对于那些说我将其添加为图像背景或其他任何东西的人,让我分享一下该行的一小部分,以便您更清楚地理解案例
.withColorResource(R.color.indigo)
这里我引用了 Color.xml 中定义的紫色,我可以将任何东西设置为背景,因为库只给了我设置颜色的选项,如上图所示。 所以我已经绘制了渐变颜色,现在我想知道如何将渐变引用为颜色。
【问题讨论】:
-
关于您的“编辑 1”:我并不是说将其用作图像的背景 - 我只是说,将图像设置为
@android:color/transparent并添加一个单独的视图,它接受背景渐变为可在下面绘制(!)它。 (所以梯度与那个库无关) -
我在哪里提到我想要图像背景的颜色。我只需要在 .withColorResource(R.color.indigo) 方法中推送颜色,我想给它一个渐变颜色
-
您在第一句话中说得对:“我在其中显示图像,而在该图像后面我正在使用颜色”
-
ok,我是说图片后面不是图片背景,让我编辑一下
-
啊哈。好的,那么很高兴知道您为该背景颜色使用的库。只是好奇你为什么需要它,(以及究竟是为了什么)。
标签: android android-xml android-color