【问题标题】:Add gradient in edit text border in android在android中的编辑文本边框中添加渐变
【发布时间】:2016-10-03 11:43:07
【问题描述】:

我只想将渐变添加到我的 editText 的边框,我可以添加渐变,但它需要整个背景。如何仅将渐变应用于边框,其余部分应为透明?

【问题讨论】:

  • 想通了吗?
  • 有什么解决办法吗?

标签: android android-edittext border gradient


【解决方案1】:
  • 在布局中添加 edittext
  • 为该布局设置渐变背景色
  • edittext 设置边距 1dp。
  • edittext设置白色背景

我想现在它的显示就像你的期望一样,谢谢

【讨论】:

    【解决方案2】:

    这个可以解决问题:)

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item>
            <shape android:shape="rectangle">
                <gradient
                    android:angle="45"
                    android:endColor="#0256FC"
                    android:centerColor="#0256FC"
                    android:startColor="#FE00B1" />
                <corners android:radius="4dp" />
                <padding
                    android:bottom="1dp"
                    android:left="1dp"
                    android:right="1dp"
                    android:top="1dp" />
                <size
                    android:width="162dp"
                    android:height="44dp" />
            </shape>
        </item>
        <item>
            <shape android:shape="rectangle">
                <solid android:color="@color/colorWhite" />
                <corners android:radius="4dp" />
                <size
                    android:width="50dp"
                    android:height="50dp" />
            </shape>
        </item>
    </layer-list>
    

    【讨论】:

    • 不错的解决方案,但背景不透明。
    【解决方案3】:

    创建您的 button_border.xml 并将其保持在可绘制范围内。

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    
    <!-- view border color and width -->
    <stroke
        android:width="1dp"
        android:color="@color/white" >
    </stroke>
    
    <!-- The radius makes the corners rounded -->
    <corners
        android:radius="2dp"   >
    </corners>
    
    </shape>
    

    现在如下设置你的editText背景:

    android:background="@drawable/button_border"
    

    【讨论】:

    • 这不提供渐变背景。
    猜你喜欢
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    相关资源
    最近更新 更多