Android常用代码-EditText各种样式背景

  1. 1. 底部变色直线
  2. 2. 圆角变色边框(调大radius大小可实现全圆角)
  3. 3. 虚线半圆圆角边框
  4. 4. 直角变色边框

底部变色直线

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:bottom="1px" android:state_focused="true">
<layer-list>
<item>
<shape>
<solid android:color="@color/colorPrimary" />
</shape>
</item>
<item android:bottom="1px">
<shape>
<solid android:color="@android:color/white" />
</shape>
</item>
</layer-list>
</item>
<item android:bottom="1px" android:state_pressed="false">
<layer-list>
<item>
<shape>
<solid android:color="#ddd" />
</shape>
</item>
<item android:bottom="1px">
<shape>
<solid android:color="@android:color/white" />
</shape>
</item>
</layer-list>
</item>
</selector>

圆角变色边框(调大radius大小可实现全圆角)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true">
<shape android:shape="rectangle">
<corners android:radius="4dp" />
<solid android:color="@color/colorWhite" />
<stroke android:width="1px" android:color="@color/colorMain" />
</shape>
</item>
<item android:state_focused="false">
<shape android:shape="rectangle">
<corners android:radius="4dp" />
<solid android:color="@color/colorWhite" />
<stroke android:width="1px" android:color="@color/colorTransparent" />
</shape>
</item>
</selector>

虚线半圆圆角边框

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="rectangle">
<corners android:radius="100dp" />
<solid android:color="@color/colorMain" />
<stroke android:width="1dp" android:color="@color/colorGrayB" android:dashGap="2dp" android:dashWidth="3dp"/>
</shape>
</item>
<item android:state_pressed="false">
<shape android:shape="rectangle">
<corners android:radius="100dp" />
<solid android:color="@color/colorWhite" />
<stroke android:width="1dp" android:color="@color/colorGrayB" android:dashGap="2dp" android:dashWidth="3dp"/>
</shape>
</item>
</selector>

直角变色边框

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true">
<shape android:shape="rectangle">
<solid android:color="@color/colorWhite" />
<stroke android:width="1px" android:color="@color/colorMain" />
</shape>
</item>
<item android:state_focused="false">
<shape android:shape="rectangle">
<solid android:color="@color/colorWhite" />
<stroke android:width="1px" android:color="#eee" />
</shape>
</item>
</selector>