在android中创建具有特定效果的渐变

时间:2013-10-06 08:59:29

标签: android

我理解如何使用开始颜色,结束颜色等创建渐变,如下所示: -

<?xml version="1.0" encoding="utf-8"?>
 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
  <gradient
      android:type="radial" android:gradientRadius="260"
      android:startColor="#A74171" android:endColor="#690136"/>
 </shape>

但我不明白如何带来更复杂的效果。例如: - 我面临的任务是使textview看起来像一个按钮,它在中心看起来有点凸起,类似于image attached。 如何在不使用图像的情况下通过代码实现这样的效果?

1 个答案:

答案 0 :(得分:0)

这是个好消息:图片中显示的按钮之类的东西已经存在。也许在其他颜色,但有一点点画,你应该很容易到达那里。查看design downloads

  • 当有好消息时,可能会有一些新闻 - 比方说 - 涉及更多工作。此Drawable Resource链接概述了XML的可能性。

  • 当你摆脱XML的可能性时,你必须创建自己的Drawable,它描述为here,它非常强大。

  • 您始终可以绘制自己的绘图,将其加载为位图并使用它们。在那里你必须对位图的大小和外观非常敏感(涂有足够的像素)。到目前为止,mysef还没有找到合适的混音。

总而言之,根据我的经验,即使是最复杂的XML drawable也非常有效,而我自己的Drawables,在运行时绘制,总是导致在UI-Thread上滞后。