先来两张效果图
界面布局代码:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:layout_marginBottom="@dimen/dp_30"
android:layout_marginTop="@dimen/dp_10"
android:paddingLeft="@dimen/dp_15"
android:paddingRight="@dimen/dp_15"
android:paddingTop="@dimen/dp_15"
android:paddingBottom="@dimen/dp_30"
android:focusable="true"
android:focusableInTouchMode="true">
<TextView
android:id="@+id/tv_tqje"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="@string/tf_recharge"
android:textColor="@color/text_color_gray"
android:textSize="@dimen/small_text"/>
<EditText
android:id="@+id/et_rec"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_40"
android:layout_marginTop="@dimen/dp_10"
android:layout_below="@+id/tv_tqje"
android:background="@drawable/edittext_selector"
android:gravity="left|center_vertical"
android:hint="0.00"
android:inputType="numberDecimal"
android:paddingRight="@dimen/dp_10"
android:paddingLeft="@dimen/dp_5"
android:textColorHint="@color/bg_gray"
android:textSize="@dimen/small_text"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/et_recharge_number"
android:text="@string/tf_recharge_tishi"
android:textColor="@color/main_red"
android:layout_marginTop="@dimen/dp_10"
android:textSize="@dimen/micro_text"/>
</RelativeLayout>
edittext选择器代码:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_window_focused="false"
android:drawable="@drawable/edittext_bg_normal" />
<item
android:state_focused="true"
android:drawable="@drawable/edittext_bg_focused" />
</selector>
选择中和非选中框的效果:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/transparent" />
<corners android:radius="0dip" />
<stroke
android:width="1dip"
android:color="@color/bg_gray" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/transparent" />
<corners android:radius="0dip"/>
<stroke
android:width="1dip"
android:color="@color/main_color_f5a623" />
</shape>
颜色值:黄色--》#f5a623 灰色--》#d8d8d8
注意:父组件中增加了这两个属性:通过触摸来获取edittext文本框的焦点
android:focusable="true"
android:focusableInTouchMode="true"