Android白色背景EditText充当按钮

时间:2015-10-10 10:50:40

标签: android button android-edittext

enter image description here

我试图将EditText设置为看起来像上图中的那个。 我尝试设置背景,但结果根本不是所谓的

你能否指引我指向正确的方向?

2 个答案:

答案 0 :(得分:3)

使用此xml作为edittext的背景:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#CABBBBBB"/>
            <corners android:radius="2dp" />
        </shape>
    </item>

    <item
        android:left="0dp"
        android:right="0dp"
        android:top="0dp"
        android:bottom="2dp">
        <shape android:shape="rectangle">
            <solid android:color="@android:color/white"/>
            <corners android:radius="2dp" />
        </shape>
    </item>
</layer-list>

并在edittext中添加一些填充。

答案 1 :(得分:1)

您可以使用Android CardView Library并将EditText背景设置为null 以下是它的示例代码

在gradle中添加库以进行cardview  编译'com.android.support:cardview-v7:21.0。+'

 <android.support.v7.widget.CardView
                xmlns:card_view="http://schemas.android.com/apk/res-auto"
                android:id="@+id/card_view"
                android:padding="10dp"
                android:elevation="10dp"
                android:layout_gravity="center"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                card_view:cardCornerRadius="4dp">

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:padding="15dp"
                    android:orientation="vertical">
                <!-- Card Contents go here -->

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"

                    android:gravity="center_vertical"
                    android:orientation="horizontal">

                    <EditText
                        android:id="@+id/edt_first_name"
                        android:layout_weight="1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:background="@null"
                        android:editable="true"
                        android:ellipsize="end"
                        android:text="Text"
                        android:inputType="text"
                        android:singleLine="true" />

                        <ImageView
                            android:layout_width="wrap_content"
                            android:src="@drawable/ic_menu"
                            android:layout_height="wrap_content"
                            ></ImageView>


                </LinearLayout>
                </LinearLayout>

            </android.support.v7.widget.CardView>