Android:基础控件之(一)Button

今天我重新看了一遍那些基础的控件,打算仔细地研究一下自己之前学习的时候有没有漏了一下什么细节,那么我这一段就从最简单的开始吧

 

Button

按钮,基础的交互控件之一

 

样式:

Android:基础控件之(一)Button_第1张图片

 

xml简单的按钮代码:


 

属性:

id:控件的标识

Layout_width:控件的宽度

Layout_height:控件的高度

clickable:控件是否可被点击(truefalse

text:按钮里的文字

 

在按钮中插入图片:

(其实现在更多的是使用一个小布局来模拟按钮的,这样的话图片与文字的控制会方便很多)

 

使用 drawable 属性:

后面跟的 @mipmap/ic_launcher mipmap 文件夹下的图片

 

android:drawableBottom="@mipmap/ic_launcher"

Android:基础控件之(一)Button_第2张图片


android:drawableLeft="@mipmap/ic_launcher"

Android:基础控件之(一)Button_第3张图片


android:drawableRight="@mipmap/ic_launcher"

Android:基础控件之(一)Button_第4张图片


android:drawableTop="@mipmap/ic_launcher"

Android:基础控件之(一)Button_第5张图片

 

 

关于文字方面的属性与 TextView 相同,在这里就不详细说了。

 

设置按钮的背景:

 

设置 background

 

一,使用一张图片作为背景:

 

android:background="@mipmap/ic_launcher"

后面跟的 @mipmap/ic_launcher mipmap 文件夹下的图片

 

 

Android:基础控件之(一)Button_第6张图片

 

二,使用自己绘制的背景:

 

先在 drawable 文件夹中通过自己写或者上网搜索定义好背景样式(有机会会写一篇博文来说一下如何自定义背景样式的了如:圆角矩形)

再在属性中设置背景时关联相应的背景样式

 

android:background="@drawable/mybg"

 

Android:基础控件之(一)Button_第7张图片

 

三,使用颜色直接定义背景样式:

 

可以直接使用颜色的值:

android:background="#654897"


Android:基础控件之(一)Button_第8张图片

 

或者是引用 color 文件中写好的颜色值:

android:background="@color/colorPrimary"

 

Android:基础控件之(一)Button_第9张图片

 

设置按钮可点击:

 

如果不需要任何效果的话就直接设置属性即可点击

android:clickable="true"


如果想点击后有效果,则需要在 java 代码里面设置:

 

第一步,这个按钮必须要有id

 

android:id="@+id/button"

 

第二步,在这个 xml 布局的对应 java 文件中声明这个 activity 中的一个 Button 类型的全局变量:

 

private Button button;

 

第三步,在 onCreate 函数中通过findViewById() 方法找到我们的 button

 

button= (Button) findViewById(R.id.button);

 

R.id.XXX 是我们刚才定义的 button id

 

第四步,在 onCreate 函数中通过 Button setOnclickListener() 方法来给我们的button设置一个监听,需要在括号中传入一个 OnclickListener 的对象(因为OnclickListener是抽象类,所以需要实现其中的 onClick 方法)

 

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //为了显示效果,添加上了提示用的吐司
               Toast.makeText(MainActivity.this, "我被戳到了", Toast.LENGTH_SHORT).show();
            }
        });

其中 onClick() 方法就是当你点击到的时候系统会调用的方法.

 

简单的点击效果显示:

 

Android:基础控件之(一)Button_第10张图片

 

 

那么,Button的简单操作就介绍到这里了,基本上上面这些操作已经可以大致的满足大部分的按钮了,如果有其他用到想起了我再补充,也欢迎各位来纠错和提问,大家一起进步嘛,哈哈~

你可能感兴趣的:(Android,开发)