shape的使用:
大家都知道,这三大基本控件,默认的样式,都是长方形的,而现在的人们追求美观,喜欢圆角的边框,这就要用到强大的shape属性。
1.首先,我们需要在drawable目录下新建一个xml文件,类型选择为shape,命名为shape_button随意命名都可以,编写如下代码:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="25dp"/>
<solid android:color="#B92979FF"/>
</shape>
2.radius的值设定根据你控件的大小而定,即设置为高度的一半,我这里25dp是因为我的Button高度为50dp。
3.color属性设置背景颜色,这样简单的界面就可以实现了。
4.推荐一个大佬的博客:shape属性详细解答
selector的使用:
按钮的点击效果也是可以改变的哦,同样的目录新建文件button_selector.xml,当然这里我们类型选择为selector,编写如下代码:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/button_pressed"/>
<item android:state_pressed="false" android:drawable="@drawable/shape_button"/>
</selector>
1.state_pressed属性表示是否按下按钮,分别使用drawable属性设置这两种情况的按钮样式,当然我这里是将button_pressed.xml,shape_button.xml都写好了的。
2.其中的具体属性我也不了解,百度是万能的对吧。
布局文件中引用样式:
1.shape
<EditText
android:textSize="16sp"
android:textColorHint="#5E000000"
android:paddingLeft="10dp"
android:layout_gravity="center"
android:layout_width="154dp"
android:layout_height="50dp"
android:hint="验证码"
android:drawableLeft="@mipmap/ic_login_code_icon"
android:background="@drawable/shape_edit"
android:maxLength="4"
/>
2.selector
<Button
android:textColor="#ffffff"
android:textSize="18sp"
android:layout_gravity="center"
android:background="@drawable/button_selector"
android:layout_width="260dp"
android:layout_height="50dp"
android:text="登录"/>
3.都是通过background属性实现的。
通过不断运用这些属性可以达到完美的效果
1.用到的文件
2.最终效果
点击时样式改变