【问题标题】:how to change boundary color of a custom shape in android?如何在android中更改自定义形状的边界颜色?
【发布时间】:2017-01-03 05:10:41
【问题描述】:

我正在创建一个带有圆角的编辑文本,为此我使用自定义形状并将其分配给编辑文本。 我想要: 1-编辑文本的填充区域为白色。 2- 编辑文本的边界应该是绿色的。 第一个要求得到满足,但我无法做到第二个。如何实现?任何帮助将不胜感激 这是我的代码 编辑文本代码:

<EditText
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:hint="E-mailadres"
        android:background="@drawable/rounded_layout"
        android:layout_marginTop="8dp"
        android:layout_weight="2"/>

自定义布局:

   <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" android:padding="10dp"
    >
    <solid android:color="#FFFFFF"/>
    <corners
        android:bottomRightRadius="10dp"
        android:bottomLeftRadius="10dp"
        android:topLeftRadius="10dp"
        android:topRightRadius="10dp"
        />
    <stroke android:width="1dip"  />
</shape>

所需输出的图像:

【问题讨论】:

    标签: android xml android-edittext


    【解决方案1】:

    你好,试试下面的代码替换你的笔画

    <stroke android:width="1dip"
            android:color="**your color goes here**"/>
    

    【讨论】:

    • @AJay 用户也需要角落。你忘了添加那行
    【解决方案2】:

    您需要将笔画添加到您的可绘制文件中。

    用这个替换代码

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle" android:padding="10dp">
        <solid android:color="#FFFFFF"/>
        <corners
            android:bottomRightRadius="10dp"
            android:bottomLeftRadius="10dp"
            android:topLeftRadius="10dp"
            android:topRightRadius="10dp"
            />
        <stroke android:width="1dip" android:color="#0075cb"  />
    </shape> 
    

    【讨论】:

      【解决方案3】:
      <?xml version="1.0" encoding="utf-8"?>
      <shape
          xmlns:android="http://schemas.android.com/apk/res/android"
          android:shape="rectangle">
          <stroke android:width="3dp" android:color="#8bc34a" />
          <corners android:radius="10dip"/>
          <gradient
              android:startColor="#ffffff"
              android:endColor="#ffffff"
              />
      </shape>
      

      【讨论】:

      • @Nitin Singh 非常感谢 :)
      【解决方案4】:

      创建一个 XML 文件并将其放入可绘制文件夹中

      <?xml version="1.0" encoding="utf-8" ?>
      
      <shape xmlns:android="http://schemas.android.com/apk/res/android"
             android:thickness="0dp"
             android:shape="rectangle">
        <stroke android:width="3dp"
               android:color="#4799E8"/>
        <corners android:radius="5dp" />
        <gradient
         android:startColor="#C8C8C8"
         android:endColor="#FFFFFF"
         android:type="linear"
         android:angle="270"/>
      </shape>
      

      和这样的Edittext代码

      <EditText
                  android:id="@+id/inputSearchEditText"
                  android:layout_marginLeft="15dp"
                  android:layout_marginTop="15dp"
                  android:layout_marginBottom="20dp"
                  android:layout_marginRight="15dp"
                  android:layout_centerVertical="true"
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:ellipsize="start"
                  android:gravity="center"
                  android:hint="Search text"
                  android:inputType="text"
                  android:background="@drawable/EditTextStyle"/>
      

      【讨论】:

      • 嘿,为什么当我已经给出答案时,你会一直重复答案。请遵循 SO 的标准。
      【解决方案5】:
      <?xml version="1.0" encoding="utf-8"?>
      <shape xmlns:android="http://schemas.android.com/apk/res/android"
      android:shape="rectangle">
      <stroke android:width="1dp"
          android:color="#04B404" />
      <corners
          android:radius="3dp"/>
      <solid android:color="#FFFFFF"/>
      </shape>
      

      将此添加到您的可绘制 xml 中。并将其设置为您的编辑文本的背景。

      【讨论】:

      • 嘿,为什么当我已经给出答案时,你会一直重复答案。请遵循 SO 的标准。
      • 抱歉,我在回答之前会重新加载。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-03
      • 2021-12-02
      • 1970-01-01
      相关资源
      最近更新 更多