Android学习笔记(七):按钮Button的常用方法

Android Button 属性介绍与使用 由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧! 阅读详情
AI摘要

本文详细介绍了Android中Button和TextView的基本使用,包括XML中添加点击事件监听、Java实现点击和长按事件,以及按钮的启用与禁用。通过实例演示了如何设置按钮的点击事件、长按事件响应以及控制按钮的可见状态。

目录

一、Button 与 TextView

二、xml添加点击事件监听

 三、java实现按钮点击事件监听

1、常用写法

2、非常用写法

四、监听长按按钮事件

五、按钮的使能

六、练习

七、总结


一、Button 与 TextView

<TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/text_view"
        android:textSize="20sp" />

<Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/button_view"
        android:textSize="20sp" />

/*
* 按钮控件Button由TextView派生而来,区别:
* Button有默认按钮背景,而TextView默认无背景;
* Button文本内容是默认居中,TextView默认左对齐;
* */

二、xml添加点击事件监听

        在xml中添加并不常用,因为我们提到,xml布局和java实现最好要低耦合,相关性不大,这样才有利于开发移植。但我们还是要去了解学习,这样别人写了我们也能看懂。

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="doClick"
        android:text="doClick"
        android:textSize="20sp" />

    <TextView
        android:id="@+id/current_time"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/text_view"
        android:textSize="25sp" />

        从代码中可以看到,添加了一个onClick属性,属性值为"doClick",其含义就是:当我点击这个按钮时,就会去实现doClick()函数的内容,因此,在java实现中必须实现doClick函数; 其次,也添加了一个TextView来显示实现的内容。java部分代码如下所示。

public class MainActivity extends AppCompatActivity {
    private TextView mCurrentTime;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initUI();
    }

    private void initUI() {
        mCurrentTime = findViewById(R.id.current_time);
    }

    public void doClick(View view) {
        // 点击按钮后实现的内容逻辑
        flashText(view);
    }

    private void flashText(View view) {
        String currentTime = String.format("%s current time: %s",
             ((Button) view).getText(), DateUtil.getCurrentTime());
        mCurrentTime.setText(currentTime);
    }
}

        在MainActivity类中,实现的逻辑就是先加载xml布局,再实现doClick函数。其中需要注意的是:

1、在加载xml布局时,最好把它单独写一个函数,如initUI,我觉得这样写的话,可以增加可读性,因为如果需要添加的布局很多,这样在onCreate中就会写大量代码,而写在一个函数里,一眼就知道这个逻辑流程是什么;

2、mCurrentTime这个TextView我写成私有成员变量,这样可以很方便的对其进行操作;

3、我在doClick中调用了flashText()函数,整个逻辑就是在点击按钮时,mCurrentTime这个TextView显示内容就会被修改为按钮的text属性值和当前时间;

4、DateUtil.getCurrentTime() 这个是我实现的类和其方法来显示时间,代码如下:

package com.example.texttest.Util;

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtil {

    public static String getCurrentTime() {
        // "HH:mm:ss" 表示显示的时间格式;
        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
        return sdf.format(new Date());
    }
}

         最终的效果如下所示,点击按钮后,显示了doClick以及当前时间

 三、java实现按钮点击事件监听

1、常用写法

        首先,在xml布局文件中,我们添加一个Button布局,如下所示。因为要使用它,所以给它一个id。

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button1"
        android:textSize="20sp" />

        然后在java中实现对应的逻辑,部分代码如下

public class MainActivity extends AppCompatActivity
         implements View.OnClickListener {
    private TextView mCurrentTime;
    private Button mButton1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initUI();
        setClickListener();
    }

    private void initUI() {
        mCurrentTime = findViewById(R.id.current_time);
        mButton1 = findViewById(R.id.button1);
    }

    private void setClickListener() {
        // 设置事件监听
        mButton1.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        if (view.getId() == R.id.button1) {
            // 点击按钮后实现的内容逻辑
            flashText(view); 
        }
    }

    private void flashText(View view) {
        String currentTime = String.format("%s current time: %s",
             ((Button) view).getText(), DateUtil.getCurrentTime());
        mCurrentTime.setText(currentTime);
    }
}

1、同样在initUI中加载对应的布局mButton1 = findViewById(R.id.button1);且用同样的思维,添加一个setClickListener函数来统一设置事件监听逻辑;

2、需要让该类实现接口 implements View.OnClickListener ,实现接口onClick(View view);

3、因为在该类中可能有多个按钮,所以要区分到底是点击了那个按钮,并实现对应按钮的逻辑;通过view.getId()来获取按钮id进行区分

        你可能会有疑惑,为什么需要实现View.OnClickListener这个接口,又为什么setOnClickListener(this) 传入的参数是this?下面就进行简单解答。

2、非常用写法

        首先我们通过看setOnClickListener函数源码可以看到,入参需要传递的是View.OnClickListener接口实例,因此,我们可以这样写代码逻辑:

public class MainActivity extends AppCompatActivity {
    private Button mButton1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initUI();
        setClickListener();
    }

    private void initUI() {
        mCurrentTime = findViewById(R.id.current_time);
        mButton1 = findViewById(R.id.button1);
    }

    private void setClickListener() {
        // 设置事件监听
        mButton1.setOnClickListener(new MyOnClickListener());
    }

    static class MyOnClickListener implements View.OnClickListener {
        @Override
        public void onClick(View view) {
                // 点击按钮后实现的内容逻辑
            }
        }
    }

}

        代码中,首先实现了一个内部类MyOnClickListener,并且它实现接口View.OnClickListener和方法onClick;但是可以明显看到这样写的弊端,就是如果我需要多个按钮,岂不是要写多个内部类。

        因此,我们常采用第一种写法,让该类直接实现接口和方法,并通过id来区分不同的按钮,现在你也知道为什么传入的参数是this了吧,this指代的就是当前实现了View.OnClickListener接口的类的实例。

四、监听长按按钮事件

        按钮除了点击,还有长按操作,在按按钮低于500ms时触发点击事件,超过500ms时触发长按事件。 部分代码如下

// xml
    <Button
        android:id="@+id/long_button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="LongButton"
        android:textSize="20sp" />

public class MainActivity extends AppCompatActivity
         implements View.OnClickListener {
    private Button mButton1;
    private Button mLongButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initUI();
        setClickListener();
    }

    private void initUI() {
        mButton1 = findViewById(R.id.button1);
        mLongButton = findViewById(R.id.long_button);
    }

    private void setClickListener() {
        // 设置事件监听
        mButton1.setOnClickListener(this);
        // 写法一
        /*mLongButton.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View view) {
                // 实现长按后的逻辑
                /*OnLongClickListener()会返回一个boolean值
                * 该值表示是否消耗这个点击事件
                * true表示消耗点击事件
                * false表示不消耗,那么该事件还可以传给它的父控件*/
                return true;
            }
        });*/
        // 写法二:lambda
        mLongButton.setOnLongClickListener(view -> {
            flashText(view);
            return true;
        });
    }

    @Override
    public void onClick(View view) {
        if (view.getId() == R.id.button1) {

        }
    }

}

        在xml文件中还是一样的设置,在Java中同样的加载布局并设置事件监听(setOnLongClickListener),这个接口需要传入实现了OnLongClickListener这个接口的实例对象,并实现boolean onLongClick(View var1); 这个方法。我想你应用学会了通过前两种方式来实现设置长按事件监听,这里我再通过另一种写法(写法二:lambda)。

        此外OnLongClickListener()会返回一个boolean值,该值表示是否消耗这个点击事件,true表示消耗点击事件,false表示不消耗,那么该事件还可以传给它的父控件进行处理。

五、按钮的使能

        我们还可以给按钮设置是否使能,即设置该按钮是否可以点击,就比如当我们日常发生验证码时,在60s内无法再次发送,这个时候就是通过使能设置让按钮无法再进行点击。部分代码实现如下所示。xml中通过enabled属性设置使能状态,true为可点击,false为不可点击;也可以在java中通过setEnabled()设置使能状态。

// xml
<Button
        android:id="@+id/button_test"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button Test"
        android:enabled="false"
        android:textSize="20sp" />

//java
Button mButtonTest;
mButtonTest = findViewById(R.id.button_test);
mButtonTest.setEnabled(true);

六、练习

        这里给你们出了一个练习题,效果如下所示

        我们需要添加三个按钮(Button Enable/Button Disable/Button Test)和一个TextView(这里我直接使用的之前的),然后在Button Test默认使能false,不可点击,这时按钮背景为灰色,你可以像我一样,字体颜色也设置为灰色;当点击Button Enable设置Button Test可以点击,并点击Button Test按钮后在TextView中显示当前时间和哪个按钮;当点击Button Disable按钮时设置Button Test按钮不可点击。下面给出了我实现的APP的xml代码和java代码逻辑。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="5sp">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/text_view"
        android:textSize="20sp" />

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/button_view"
        android:textSize="20sp" />

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="doClick"
        android:text="doClick"
        android:textSize="20sp" />

    <TextView
        android:id="@+id/current_time"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/text_view"
        android:textSize="25sp" />

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button1"
        android:textSize="20sp" />

    <Button
        android:id="@+id/long_button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="LongButton"
        android:textSize="20sp" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <Button
            android:id="@+id/button_enable"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Button Enable"
            android:textSize="20sp" />

        <Button
            android:id="@+id/button_disable"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Button Disable"
            android:textSize="20sp" />

    </LinearLayout>

    <Button
        android:id="@+id/button_test"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button Test"
        android:enabled="false"
        android:textSize="20sp" />

</LinearLayout>
package com.example.texttest;

import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.example.texttest.Util.DateUtil;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
/*
* 按钮控件Button由TextView派生而来,区别:
* Button有默认按钮背景,而TextView默认无背景;
* Button文本内容是默认居中,TextView默认左对齐;
* */
    private TextView mCurrentTime;
    private Button mButton1;
    private Button mLongButton;
    private Button mButtonEnable;
    private Button mButtonDisable;
    private Button mButtonTest;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initUI();
        setClickListener();
    }

    private void initUI() {
        mCurrentTime = findViewById(R.id.current_time);
        mButton1 = findViewById(R.id.button1);
        mLongButton = findViewById(R.id.long_button);
        mButtonEnable = findViewById(R.id.button_enable);
        mButtonDisable = findViewById(R.id.button_disable);
        mButtonTest = findViewById(R.id.button_test);
    }

    private void setClickListener() {
        mButton1.setOnClickListener(this);
        /*mLongButton.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View view) {
                flashText(view);
                return true;
            }
        });*/
        mLongButton.setOnLongClickListener(view -> {
            flashText(view);
            /*OnLongClickListener()会返回一个boolean值
            * 该值表示是否消耗这个点击事件
            * true表示消耗点击事件
            * false表示不消耗,那么该事件还可以传给它的父控件*/
            return true;
        });
        mButtonEnable.setOnClickListener(this);
        mButtonDisable.setOnClickListener(this);
        mButtonTest.setOnClickListener(this);
    }

    public void doClick(View view) {
        flashText(view);
    }

    @Override
    public void onClick(View view) {
        if (view.getId() == R.id.button1) {
            flashText(view);
        }
        else if (view.getId() == R.id.button_enable) {
            mButtonTest.setEnabled(true);
            mButtonTest.setTextColor(Color.WHITE);
        }
        else if (view.getId() == R.id.button_disable) {
            mButtonTest.setEnabled(false);
            mButtonTest.setTextColor(Color.GRAY);
        }
        else if (view.getId() == R.id.button_test) {
            flashText(view);

        }
    }

    private void flashText(View view) {
        String currentTime = String.format("%s current time: %s", ((Button) view).getText(), DateUtil.getCurrentTime());
        mCurrentTime.setText(currentTime);
    }
}

        所使用的xml布局设计和java逻辑通过前几章的学习和今天的学习,我相信你不仅可以读懂它,自己也可以独自实现它。 

七、总结

        在本章中,我们主要学习Button按钮控件的使用,包括添加按钮,设置按钮点击、长按事件监听(常用写法和非常用写法),以及设置按钮使能状态(是否可以点击)。最后给出了一个练习,和整个xml、java代码。

Android为Button按钮添加监听事件的几种方式 据我目前所知的和所经常用的几种方式,写出来和大家一起分享。对于具体还有多少种,他们之间的区别,我们暂且不去深究。本次讲的是我认为最常用的三种方式。下面废话不多说。开始咱们的code之旅吧! 第一种方式:在xml代码中设置监听事件,在Button标签里设置onclick属性调用需要执行的方法。但是方法的签名必须是如下格式的:访问权限必须是public类型必须无返回值参数列表必须是View类型的参数 阅读详情

相关推荐

Android UI 组件系列(二):Button 使用详解与常见属性

到这里,我们已经初步了解了 Button 的作用、基本用法以及常见的属性配置。作为 Android 中最常用的 UI 元素之一,Button 不仅能帮助我们实现交互功能,还可以通过不同的样式和属性进行定制,以满足设计需求。无论是调整文本、背景颜色,还是处理点击事件,Button都能提供灵活的方式来增强用户体验。接下来,我们还会进一步探索 Button 的进阶用法,包括自定义样式、按钮状态管理、与其他 UI 元素的配合等内容。

weixin_39339407的博客 1906

Android应用开发(7)按键(Button)

本节介绍按钮控件的常见用法,包括:按钮控件大小写属性与文本属性,如何响应点击事件和长按事件,如何禁用和启用按钮等。

zsyf33078的专栏 1万+

Android UI 组件系列(二):Button 进阶用法

在这篇博客中,我们深入探讨了 Button 的进阶用法,重点介绍了如何通过 事件处理 来响应用户的操作,如何使用 自定义样式 来提升按钮的外观,并利用 StateListDrawable 来管理按钮在不同状态下的表现。这些技巧能够帮助你打造更具交互性、视觉吸引力和动态响应的按钮,提升用户体验。

weixin_39339407的博客 1625

Android基础:Button按钮

Button

在路上 6371

【校园网代理连接问题】已解决,“该设备或资源(Web 代理)未设置为接受端口“7890”上的连接“

我遇到这个问题很多次。每次都是vpn的问题,不止通俗意义上的梯子(clash之类的),还包括校园网vpn。点击“ 拨号和虚拟专用网络设置”中的“设置”, 关闭代理服务器。在打开vpn后或者关闭vpn后无法浏览网页,网页诊断显示“关闭“手动设置代理”中的“使用代理服务器”,关闭对应的本地代理即可。

聆雨。 1万+

Odoo 集成ReportBro报表设计器支持13,14,15,16,17,18,19

Odoo 集成ReportBro零代码报表设计器,ReportBro设计器 一个用于创建PDF和XLSX报告模板的javascript插件。

zxltwins的博客 3376

Android开发基础之按钮Button

        一、基础属性 1、layout_width 宽度 2、layout_height 高度 3、id 设置组件id 4、text 设置显示的内容 5、textColor 设置字体颜色 6、textStyle 设置字体风格:normal(无效果)、bold(加粗)、italic(斜体) 7、textSize 字体大小,单位常用sp 8、background 控件背景颜色 9、gravity 设置字体对齐方向 &

WYuan的博客 3423

Java开发者必看:如何快速对接七大主流快递API(附完整代码示例)

本文为Java开发者提供了快速对接顺丰、京东、DHL等七大主流快递API的实战指南。文章深入剖析了不同API的认证、通信协议与参数差异,并提供了高可用的HTTP客户端配置、通用签名工具、SOAP请求处理以及可扩展的领域模型与适配层设计等完整代码示例,帮助开发者构建统一、健壮的物流集成框架,显著提升开发效率。

tech5的博客 727

常用组件:android的按钮组件Button

点击按钮是最常用的几个组件了,在android中是Button类,区别于Textview,Button最主要的特点是焦点和默认点击效果非常集中,我们一起了解一下。 基本写法: <Button android:id="@+id/btn_click_one" android:layout_width="wr...

android开发入门学习 2994

【信息系统项目管理师】第1章:信息化发展 考点梳理

本文主要详细梳理高项:信息化、新型基础设施建设、两化融合、数字中国、数字化转型与元宇宙等内容。

数据知道的博客 8569

“华为杯”研究生数学建模竞赛2019年-【华为杯】D题:汽车行驶工况构建(附获奖论文和MATLAB代码实现)

映了汽车道路行驶的运动学特征。准差、加速度标准差这九个特征参数用于后续的数据分析,建立了合理的汽车运动特征评。特征参数与所属类特征参数的特征值的相关性大小替代误差进行排序的,计算得到汽车行。对于问题一,我们首先对原始数据进行了时间变量转换,将原本的年月日时分秒的计。紧接着进行了运动学片段的划分,引入九个特征参数,通过主成分分析、本文研究的是汽车行驶工况构建,汽车行驶工况是描述汽车行驶的速度。的合理性评价标准,对两种方法都进行了合理性评价,得到的。进行了合理性评价,得到了最优的汽车行驶工况曲线。

getusushu的博客 1000

Android按钮Button

上述代码中,通过为Button控件设置setOnClickListener()方法实现对Button控件单击事件的监听。Button最主要的功能是通过单击来执行指定的操作,当用户单击Button后,Button会触发一个onClick事件,Android主要有以下三种监听并处理Button单击事件的方式。实现Button控件的单击事件的三种方式中,前两种方式适合界面上Button控件较少的情况,界面上Button控件较多时,建议使用第三种方式实现控件的单击事件。2)使用匿名内部类的方式设置单击事件。

学无止境,止于至善 1094

YOLO26模型应用过程中的报错处理及疑问解答,涉及环境搭建、模型训练、模块改进、论文写作

本文记录了YOLO26模型的这一系列过程中可能发生的问题,以及大家非常关心的问题,这里统一做了一个记录和解答。

Limiiiing的博客 239

android让按钮不可点击,Android Button按钮的四种点击事件

本文实例为大家分享了安卓Button按钮的四种点击事件,供大家参考,具体内容如下第一种:内部类实现1.xml里面先设置Button属性android:id="+@id/button1";android:layout_width="wrap_parent";android:layout_height="wrap_parent"android:text="按钮"/>2.找到按钮Button bt...

weixin_30030437的博客 3348

【LLC快速上手系列】LLC轻载时,死区时间怎么调才对?别再傻傻乱搞了!

死区时间,就是指。如果你死区设得好,就能让开通前 ( V_DS to 0 ),完美实现!

weixin_43199439的博客 1856

[网络安全提高篇] 一二〇.恶意软件动态分析经典沙箱Cape批量提取动态API特征

这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步。前文详细介绍动态分析沙箱Cape的安装过程,其是一个开源的自动恶意软件分析系统,通过自动运行和分析恶意软件,全面分析和提取恶意软件的关键特征。然而,当样本数量增加时,单个样本分析会降低效率。这篇文章将讲解如何实现Cape沙箱的批量分析,通过调用Python脚本文件来实施批量处理,并将分析结果存储在指定位置,最后补充submit.py的参数及Python调用方式。基础性文章,希望对您有帮助!

杨秀璋的专栏 4121

android button自动点击事件,Android Button按钮的四种点击事件

本文实例为大家分享了安卓Button按钮的四种点击事件,供大家参考,具体内容如下第一种:内部类实现1.xml里面先设置Button属性android:id="+@id/button1";android:layout_width="wrap_parent";android:layout_height="wrap_parent"android:text="按钮"/>2.找到按钮Button bt...

weixin_29221753的博客 5390

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Android 常用布局控件 按钮 Button (一)

基础不够扎实,今天开始决定研究一下原生的基础控件 今天研究的是按钮相关的控件,因为是学习,所以布局丑了点 1、Button              普通按钮 2、ToggleButton    开关按钮 3、ImageButton     图片按钮 4、RadioButton      单选按钮 这些没啥好说的,直接上代码吧 (注意多选是:CheckBox 就另外研究了) ...

weixin_41454168的博客 5469

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Android安卓Button样式设置以及点击事件的绑定(案例篇)以及Button按钮背景色无效解决方法

Android安卓Button样式设置以及点击事件的绑定(案例篇)以及Button按钮背景色无效解决方法 新建一个????️的Activity,用于测试按钮 ???? 「不用好奇打马,只是为了让大家看的更清楚」 几种按钮样式 普通按钮: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:l

ChuanyangChen的博客 1648

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

android(安卓) 左边图片右边文字的button (按钮)

安卓开发中使用Button控件实现左边图片右边文字的按钮

Kunvin的专栏 1万+

安卓开发笔记(十八):实现button按钮事件的三种方法

安卓开发笔记(十八):实现button按钮事件的三种方法   Android开发中有三种主要的方式用于设置View的点击事件,1、创建内部类;2、主类中实现OnClickListener接口;3、使用匿名内部类。这三种方式都用到了OnClickListener接口,只是不同形式而已。其中OnClickListener是监听View点击事件的接口,接...

极歌科技 1875

安卓RadioButton,RadioGroup,Button按钮的使用

在安卓中,单选按钮和复选按钮都继承至普通按钮,因此他们都可以使用普通按钮支持的各种属性和方法。与普通按钮不同的是,单选和复选按钮提供了可选择的功能。本片先介绍单选按钮及单选按钮组的使用。         这里我会将RadioButton和RadioGroup以及Button和TextView搭配使用。这样便于比较异同,下面直接上代码。 布局文件: <RelativeLayout xmlns

little_hes_way的博客 1044

Android开发 之 基本按钮Button

原文地址链接:http://www.apkbus.com/android-48436-1-1.html 感谢作者:tijing! 本文向你展示了在你的Android应用程序中创建一个简单的Button或ImageButton控件的步骤。首先,你会学到如何向你的布局文件中添加按钮控件。然后你会学习如何用两种方法处理用户对按钮的点击。最后,我们讨论Android中按钮控

CodingMan 2710

buttom安卓按钮的常用方法

buttom安卓按钮的常用方法 要实现按钮大致有五种效果,第一种方式是获取id查找按钮设置点击。第二种方式是在xml里给按钮添加oncliko事件,在逻辑中实现方法。

zyhhbz的博客 1847

推荐开源项目:Moving Button——动感十足的安卓按钮

推荐开源项目:Moving Button——动感十足的安卓按钮 在寻求创新交互体验的今天,一个细节上的独特设计往往能成为应用脱颖而出的关键。今天,我们向您隆重推荐一个名为Moving Button的开源项目,这是一款能够以八方向移动的安卓按钮,为您的应用界面注入活力。 项目介绍 Moving Button是安卓平台下的一款独特组件,它通过按钮在八个不同方向上的动态移动,打破了传统静态UI的局限,提...

gitblog_00194的博客 838

android-studio Button按钮使用

.xml部分 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_heigh...

weixin_44752891的博客 3856
上一篇: Android学习笔记(六):常用布局--LinearLayout线性布局、RelativeLayout相对布局、GridLayout网格布局、ScrollView滚动视图
下一篇: Android学习笔记(八):ImageView加载图片与ImageButton图形按钮
CJ_study92
博客等级 码龄5年 143粉丝 10原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值