【问题标题】:Android use shape to create buttonAndroid 使用形状创建按钮
【发布时间】:2013-10-20 22:38:15
【问题描述】:

嘿,我目前在通过 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>

【问题讨论】:

    标签: android xml button layout android-button


    【解决方案1】:

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

    【讨论】:

    • 你的帖子极大地提高了我的生活质量。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      相关资源
      最近更新 更多