
main.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:text="圆角编辑框" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:orientation="horizontal"> <EditText android:layout_width="220px" android:layout_height="wrap_content" android:padding="5px" android:background="@drawable/rounded_edittext_states" android:drawableLeft="@drawable/search" android:singleLine="true" android:lines="1" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/button_search_bg" /> </LinearLayout> </LinearLayout>
rounded_edittext_states.xml :
<?xml version="1.0" encoding="utf-8"?> <!-- res/drawable-hdpi/rounded_edittext_states.xml --> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:state_enabled="true" android:drawable="@drawable/rounded_focused" /> <item android:state_focused="true" android:state_enabled="true" android:drawable="@drawable/rounded_focused" /> <item android:state_enabled="true" android:drawable="@drawable/rounded_edittext" /> </selector>
rounded_edittext.xml :
<?xml version="1.0" encoding="utf-8"?> <!-- res/drawable/rounded_edittext.xml --> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="8dip"> <solid android:color="#FFFFFF"/> <corners android:bottomRightRadius="10dip" android:bottomLeftRadius="10dip" android:topLeftRadius="10dip" android:topRightRadius="10dip"/> </shape>
rounded_edittext_focused.xml :
<?xml version="1.0" encoding="utf-8"?> <!-- res/drawable/rounded_edittext_focused.xml --> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="8dip"> <solid android:color="#FFFFFF"/> <stroke android:width="2dip" android:color="#999" /> <corners android:bottomRightRadius="10dip" android:bottomLeftRadius="10dip" android:topLeftRadius="10dip" android:topRightRadius="10dip"/> </shape>
工程源码:http://download.youkuaiyun.com/source/3409407
本文介绍了一种使用Android实现带有圆角效果的EditText的方法。通过定义不同的XML文件来配置EditText的样式,包括背景颜色、边框圆角等,并展示了如何设置EditText的状态变化效果。
520

被折叠的 条评论
为什么被折叠?



