自定義EditText樣式及游標
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_gravity="center" android:background="@drawable/signbg" > <TextView android:id="@+id/laber_name" android:text="@string/xuehao" android:layout_width="50dp" android:layout_height="50dp" android:layout_marginTop="60dp" android:layout_marginLeft="40dp" android:textColor="#080808" android:textSize="16sp" ></TextView> <EditText android:id="@+id/student_name" android:layout_width="200dp" android:layout_height="30dp" android:inputType="text|textMultiLine" android:labelFor="@id/student_name" android:layout_toEndOf="@id/laber_name" android:layout_marginTop="50dp" android:textColor="#080808" android:gravity="center" android:shadowDx="1" android:shadowDy="1" android:shadowRadius="1" android:singleLine="true" android:textSize="13sp" android:background="@drawable/shape" android:cursorVisible="true" android:textCursorDrawable="@drawable/color_cursor" ></EditText> <TextView android:id="@+id/laber_password" android:text="@string/password" android:layout_below="@id/laber_name" android:layout_width="50dp" android:layout_height="50dp" android:layout_marginLeft="40dp" android:textColor="#080808" android:textSize="16sp" > </TextView> <EditText android:id="@+id/student_password" android:layout_width="200dp" android:layout_height="30dp" android:inputType="text" android:labelFor="@id/student_password" android:layout_toEndOf="@id/laber_password" android:layout_below="@id/student_name" android:textColor="#080808" android:gravity="center" android:shadowDx="1" android:shadowDy="1" android:shadowRadius="1" android:singleLine="true" android:textSize="13sp" <span style="color:#ff0000;"> android:background="@drawable/shape" </span> android:layout_marginTop="20dp" <span style="color:#ff0000;"> android:cursorVisible="true" </span> <span style="color:#ff6666;"> android:textCursorDrawable="@drawable/color_cursor" </span> ></EditText> <Button android:id="@+id/student_input" android:layout_width="250dp" android:layout_height="50dp" android:gravity="center" android:layout_below="@id/student_password" android:background="@drawable/signbtn" android:layout_marginTop="30dp" android:layout_marginLeft="50dp" > </Button> </RelativeLayout>
在EditText中使用自定義樣式
在/res/drawable中新增shape.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#c0000000" android:endColor="#c0000000" android:angle="90" /><!--背景顏色漸變 --> <solid android:color="#FFFFFF" /><!-- 背景的填充顏色 --> <stroke android:width="2dp" android:color="#87CEFA" /><!-- 描邊,width是邊得寬度,color是顏色 --> <padding android:left="3dp" android:top="3dp" android:right="3dp" android:bottom="3dp" /><!-- 四周留出來的空白 --> </shape>
在/res/drawable中新增color_cursor.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<size android:width="1dp" />
<solid android:color="#008000" />
</shape>