【问题标题】:Simple customized button in androidandroid中的简单自定义按钮
【发布时间】:2013-10-02 17:11:29
【问题描述】:

我使用了link 中的教程,它演示了为按钮使用不同颜色的好方法。

他已经演示了如下按钮的所有颜色

Ex:: for red 他提到了

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" >
        <shape>
            <solid
                android:color="#ef4444" />
            <stroke
                android:width="1dp"
                android:color="#992f2f" />
            <corners
                android:radius="3dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>
    <item>
        <shape>
            <gradient
                android:startColor="#ef4444"
                android:endColor="#992f2f"
                android:angle="270" />
            <stroke
                android:width="1dp"
                android:color="#992f2f" />
            <corners
                android:radius="3dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>
</selector>

但他没有提到橙色的颜色

  • 谁能用橙色做个示范
  • 规格必须与其他颜色的规格相同 但颜色必须是橙色

【问题讨论】:

  • 您需要做的就是更改每个形状的十六进制颜色。您应该能够确定他在博客文章中设置的基本模式,并将十六进制颜色(例如#ef4444)换成橙色(例如#ff8800)。但是,几乎有无数种橙色和可以形成渐变的组合,因此您可以选择确切的颜色。

标签: android xml android-button


【解决方案1】:

检查所有颜色代码here

只需在

中替换您想要的颜色
 <item>
        <shape>
            <gradient
                android:startColor="#ef4444"
                android:endColor="#992f2f"
                android:angle="270" />
            <stroke
                android:width="1dp"
                android:color="#992f2f" />
            <corners
                android:radius="3dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>

这两行

  android:startColor="#ef4444"
   android:endColor="#992f2f"

padding 是内部间距,stroke 是按钮边界的宽度。只需替换渐变标签中的颜色并制作您想要的按钮。

【讨论】:

    【解决方案2】:

    我只是想发布答案代码(感谢 Brontok & Tanis .7x)

    我找到了解决办法::

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="true" >
            <shape>
                <solid
                    android:color="#ff8800" />
                <stroke
                    android:width="1dp"
                    android:color="#992f2f" />
                <corners
                    android:radius="3dp" />
                <padding
                    android:left="10dp"
                    android:top="10dp"
                    android:right="10dp"
                    android:bottom="10dp" />
            </shape>
        </item>
        <item>
            <shape>
                <gradient
                    android:startColor="#ff8800"
                    android:endColor="#992f2f"
                    android:angle="270" />
                <stroke
                    android:width="1dp"
                    android:color="#992f2f" />
                <corners
                    android:radius="3dp" />
                <padding
                    android:left="10dp"
                    android:top="10dp"
                    android:right="10dp"
                    android:bottom="10dp" />
            </shape>
        </item>
    </selector>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-03
      • 2013-05-31
      • 1970-01-01
      • 2016-08-08
      • 2014-01-27
      • 1970-01-01
      • 2011-03-19
      • 2013-10-10
      相关资源
      最近更新 更多