Android:基础控件之(一)Button

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

 

Button

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

 

样式:

v • 6:00 CoordinatorLayoutDemo o

 

xml简单的按钮代码:

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:text="我是一个button"/>

 

属性:

id:控件的标识

Layout_width:控件的宽度

Layout_height:控件的高度

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

text:按钮里的文字

 

在按钮中插入图片:

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

 

使用 drawable 属性:

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

 

android:drawableBottom="@mipmap/ic_launcher"

v a 6:00 CoordinatorLayoutDemo +BUTTON o


android:drawableLeft="@mipmap/ic_launcher"

v a 6:00 CoordinatorLayoutDemo o


android:drawableRight="@mipmap/ic_launcher"

v a 6:00 CoordinatorLayoutDemo o


android:drawableTop="@mipmap/ic_launcher"

v • 6:00 CoordinatorLayoutDemo <NBUTTON o

 

 

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

 

设置按钮的背景:

 

设置 background

 

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

 

android:background="@mipmap/ic_launcher"

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

 

 

v a 6:00 ButtonDemo —OBU o

 

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

 

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

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

 

android:background="@drawable/mybg"

 

6:00 ButtonDemo ' R—ÔBUTTO o

 

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

 

可以直接使用颜色的值:

android:background="#654897"


6:00 ButtonDemo • E—ÔBUTTO o

 

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

android:background="@color/colorPrimary"

 

O owaauouna 00: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() 方法就是当你点击到的时候系统会调用的方法.

 

简单的点击效果显示:

 

9:18 CoordinatorLayoutDemo —TBUTT

 

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值