在edittext上应用背景

时间:2018-11-13 18:25:10

标签: android xml android-studio android-layout

我正在尝试在Drawable上应用背景(a EditText),但是Drawable以某种方式获得白色背景。这是我的Drawable背景。

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

    <stroke
        android:width="4sp"
        android:color="@android:color/white" />

    <corners android:radius="20dp" />
    <solid android:color="@color/colorPrimary"/>

</shape>

这是我想将背景应用于的EditText:

   <EditText
        android:id="@+id/mEditTextSearch"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/drawable_search_back"
        android:padding="10dp"
        android:visibility="visible" />

这是我得到的结果。

The result

我只希望将Drawable用作EditText的背景,而不是背景中的白框。

2 个答案:

答案 0 :(得分:1)

 <RelativeLayout
        android:background="@drawable/drawable_search_back"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    <EditText

        android:id="@+id/Name"
        android:inputType="text"
        android:hint="Name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"/>
    </RelativeLayout>

答案 1 :(得分:0)

尝试一下:

<?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/colorPrimary"
        tools:context=".MainActivity">

        <EditText
            android:id="@+id/mEditTextSearch"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/drawable_search_back"
            android:layout_margin="10dp"
            android:visibility="visible" />

    </android.support.constraint.ConstraintLayout>