比CommonsWare编写的方法更简单。只需创建一个可绘制资源来指定EditText绘制方式:
android:shape="rectangle" android:padding="10dp">
android:bottomRightRadius="15dp"
android:bottomLeftRadius="15dp"
android:topLeftRadius="15dp"
android:topRightRadius="15dp"/>
然后,只需在您的布局中引用此可绘制对象:
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dip"
android:background="@drawable/rounded_edittext" />
您将得到类似:
替代文字
编辑
基于Mark的评论,我想添加一种可以为您创建不同状态的方法EditText:
android:state_pressed="true"
android:state_enabled="true"
android:drawable="@drawable/rounded_focused" />
android:state_focused="true"
android:state_enabled="true"
android:drawable="@drawable/rounded_focused" />
android:state_enabled="true"
android:drawable="@drawable/rounded_edittext" />
这些状态是:
android:shape="rectangle" android:padding="10dp">
android:bottomRightRadius="15dp"
android:bottomLeftRadius="15dp"
android:topLeftRadius="15dp"
android:topRightRadius="15dp"/>
并且...现在,EditText应该看起来像:
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
android:background="@drawable/rounded_edittext_states"
android:padding="5dip"/>