0

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

<?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>

但我不明白如何带来更复杂的效果。例如:-我面临着使文本视图看起来像一个按钮的任务,它看起来在中心有点凸起,就像附加的图像一样。不使用图片,代码怎么能带来这样的效果呢?

4

1 回答 1

0

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

  • 当有好消息时,可能会有一些消息——比如说——涉及更多的工作。这个指向Drawable Resource的链接为您概述了 XML 的可能性。

  • 当您摆脱 XML 的可能性时,您必须创建自己的 Drawable,此处描述的功能非常强大。

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

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

于 2013-10-06T11:18:27.667 回答