我理解如何使用开始颜色,结束颜色等创建渐变,如下所示: -
<?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。 如何在不使用图像的情况下通过代码实现这样的效果?
答案 0 :(得分:0)
这是个好消息:图片中显示的按钮之类的东西已经存在。也许在其他颜色,但有一点点画,你应该很容易到达那里。查看design downloads
当有好消息时,可能会有一些新闻 - 比方说 - 涉及更多工作。此Drawable Resource链接概述了XML的可能性。
当你摆脱XML的可能性时,你必须创建自己的Drawable,它描述为here,它非常强大。
您始终可以绘制自己的绘图,将其加载为位图并使用它们。在那里你必须对位图的大小和外观非常敏感(涂有足够的像素)。到目前为止,mysef还没有找到合适的混音。
总而言之,根据我的经验,即使是最复杂的XML drawable也非常有效,而我自己的Drawables,在运行时绘制,总是导致在UI-Thread上滞后。