0

嘿,我目前在通过 Android 上的 xml 创建漂亮的按钮时遇到问题。我目前正在使用 PNG 文件作为按钮,效果很好,但我想节省一些内存,所以我考虑在 xml 文件中创建按钮外观,到目前为止效果很好。

唯一的问题是,我不知道如何将颜色放在形状的中心。使用 android:centerColor 我只更改按钮垂直中间的颜色,但我想让按钮看起来更塑料,所以我需要在按钮中间有一个内部、更亮的圆圈。

在我附上的图片中,您可以看到按钮当前的外观(左)和我想要实现的效果(右)。这两个按钮都是我自己制作的,当然,右边的那个是用photoshop制作的,而不是用xml制作的。

http://img.flashtux.org/img1332cc51010ax1c217432.jpg

我用来创建按钮的代码是

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>

            <gradient
                android:startColor="#ef0000"
                android:endColor="#993119"
                android:angle="270" />
            <stroke
                android:width="1dp"
                android:color="#661014" />
            <corners
                android:radius="9dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
           </shape>
           </item>

</selector>
4

2 回答 2

0

如果您希望您的形状更复杂,您应该忘记 xml Drawables 并创建自己的有状态 Drawable(类 Foo 扩展 Drawable)

于 2013-10-13T05:36:19.317 回答
0

您应该android:type="radial"在 XML 上的渐变元素上使用。

于 2013-10-13T05:37:22.290 回答