很抱歉在前期因为各种原因而断更了,这也让我对于Android的学习进度基本回归原点,今天通过复习对于安卓的基础控件有了更加深刻的了解和认识,也对于记录Android的学习是需要好好做笔记以及回头复习的,这样更加有利于我们对Android的加深理解和巩固。
Button(按钮控件)
对于按钮相信很多人都不陌生了,我们的日常生活中用到的地方有很多很多,比如登录或者确认按钮等都是我们生活中普遍存在的。多的不说,上代码。
<Button
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_gravity="center"
android:background="@drawable/btn_back"
android:padding="8dp"
android:text="这是一个按钮控件"
android:textColor="#fff" />
这就是Android中的按钮存在了,也是和我们息息相关的存在。至于他是怎么实现的这就要我们参考上面的代码了。而在背景颜色那一行就需要重新在 项目中的
创建一个xml文件用来设置背景或者边框或者圆角等属性了。当然名字这些可以自己定义,我这主要是为了方便学习写了简单的。
以下就是定义按钮的文件属性
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 圆角-->
<corners android:radius="8dp"/>
<!-- 边框的宽度和颜色-->
<stroke android:width="1dp" android:color="#ff00f0"/>
<!-- 背景颜色-->
<solid android:color="@color/teal_200"/>
</shape>
而这样的按钮控件在点击起来的时候并不明显,假如需要有明显的话有2种方法。
第一种就是在控件中添加
android:foreground="?android:attr/selectableItemBackground"
style="@style/Widget.AppCompat.Button"
下面按钮就是添加了这2句话才会明显一点。
第二种方法就是设置按钮点击和不点击时的颜色不一样
这需要重新在
文件夹下定义一个xml文件来设置点击前和点击后的不同属性。
这样就会有比较明显的操作了,具体颜色看项目要求
<selector xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android" tools:ignore="StateListReachable">
<item
android:drawable="@drawable/shape_5dp_blue"
android:state_pressed="true"/>
<item
android:drawable="@drawable/shape_5dp_blue1"
android:state_pressed="false"/>
</selector>
点击后:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="5dp"/>
<solid android:color="#009BD1"/>
</shape>
点击前:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 圆角-->
<corners android:radius="5dp"/>
<!-- 颜色-->
<solid android:color="#f00"/>
</shape>
无论做什么事都贵在坚持,只要每天进步一点点! 不要轻易放弃,因为惊喜总是悄无声息的到来。