Android常用控件

这篇具有很好参考价值的文章主要介绍了Android常用控件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • View类

View 类是所有 Android 控件和容器的父类,常见属性如图所示。

Android常用控件

 (1)TextView控件

TextView 控件继承自 View 类,用于在界面上显示一段文本信息。除了拥有View类的属性,还发展了些自己的属性,常用的如下图所示。

Android常用控件 

(2)EditText控件

EditText 控件允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理。其继承自 TextView 控件,具有 TextView 的所有属性的同时,还有自己的属性。

Android常用控件 

  • Button控件

Button 是 Android 开发按钮控件,也继承于 TextView 控件。

Android常用控件 

在平时操控软件时常用的便是滑动、点击按键。根据用户不同的操作执行不同的指令,这就是监听。在Andriod中,对Button(也就是按钮)设置监听常用的有四种方式:

(1)通过设置按钮的 onClick 属性来监听按钮的单击操作。

在 activity 中建立一个监听方法,然后通过按钮的 onClick 属性与之关联,具体操作如下:

①在 MainActivity 中设置方法 myClick( )响应按钮的单击操作

Android常用控件

代码如下文章来源地址https://www.toymoban.com/news/detail-510280.html

package com.example.atry;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void myClick(View view){
        Toast.makeText(MainActivity.this,"第一种监听",Toast.LENGTH_LONG).show();
    }
}

②布局界面activity_main.xml中Button的onClik属性值设为myClick

Android常用控件 

代码如下

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="myClick"
        android:text="第一种监听"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>
 

(2)通 过 按 钮 的 setOnClickListener() 方 法 注 册 监 听 事 件

在 监 听 事 件 中 创 建OnClickListener(),然后自动重写 onClick()。具体操作如下:

①布局界面activity_main.xml中添加一个Button

Android常用控件

 代码如下

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
  

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="第二种监听"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" /> />

</androidx.constraintlayout.widget.ConstraintLayout>

②在MainActivity中为按钮设置监听类

Android常用控件 

代码如下

package com.example.atry;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button2=(Button) findViewById(R.id.button2);
        button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,"第二种监听",Toast.LENGTH_LONG).show();
            }
        });
    }
}

(3)通过内部类实现 OnClickListener 接口,并重写 OnClick()方法

①布局界面activity_main.xml中添加一个ButtonAndroid常用控件 

代码如下

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="第三种监听"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" /> />

</androidx.constraintlayout.widget.ConstraintLayout>

②在MainActivity为按钮控件设置监听类

Android常用控件 

代码如下

package com.example.atry;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button3=(Button) findViewById(R.id.button3);
        button3.setOnClickListener(new MyClickListener());
    }
    class MyClickListener implements View.OnClickListener{
        @Override
        public void onClick(View v){
            Toast.makeText(MainActivity.this,"第三种监听",Toast.LENGTH_LONG).show();
        }
    }
}

(4)通过在 Activity 类实现 OnClickListener 接口

①布局界面activity_main.xml中添加一个Button

Android常用控件

 代码如下

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="第四种监听"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" /> />

</androidx.constraintlayout.widget.ConstraintLayout>

②在 MainActivity 类实现 OnClickListener 接口,重写 onClick()方法

Android常用控件

代码如下

package com.example.atry;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import java.util.ArrayList;
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button3=(Button) findViewById(R.id.button4);
        button3.setOnClickListener(this);
    }

    public void onClick(View v){
        Toast.makeText(MainActivity.this,"第四种监听",Toast.LENGTH_LONG).show();
    }
}
  • RadioButton控件

单选按钮控件,继承了 Button 控件,可以直接使用 Button 控件支持的各种属性和方法。与普通按钮不同的是,RadioButton 控件多了一个可以选中的功能。通过设置 android:checked 属性可以指定初始状态是否被选中(默认为不被选中)。

具体操作如下:

①布局界面activity_main.xml中,在 RadioGroup 控件里放置RadioButton 控件

需要注意的是,RadioButton 控件必须和单选框 RadioGroup 控件一起使用

Android常用控件

代码如下

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <RadioGroup
        android:id="@+id/group"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <RadioButton
            android:id="@+id/radioButton"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="1" />
        <RadioButton
            android:id="@+id/radioButton2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="2" />
    </RadioGroup>
</androidx.constraintlayout.widget.ConstraintLayout>

②MainActivity中通过 setOnCheckedChangeListener()方法来响应按钮的事件

Android常用控件

 代码如下

package com.example.atry;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        RadioGroup group = (RadioGroup) findViewById(R.id.group);
        group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                RadioButton radioButton=(RadioButton) findViewById(checkedId);
                String checkText = radioButton.getText().toString();
                Toast.makeText(MainActivity.this,"选中了  "+checkText,Toast.LENGTH_LONG).show();
            }
        });
    }
}
  • CheckBox控件

CheckBox 控件是复选框控件,继承于 Button 控件,一般用于多项选中操作。其也有 android:checked 属性,可以指定初始状态时是否被选中,默认不选。

通过setOnCheckedChangeListener()方法来响应按钮的事件,具体操作如下:

①布局界面activity_main.xml中添加CheckBox控件

Android常用控件

 代码如下

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <CheckBox
        android:id="@+id/ck1"
        android:layout_width="168dp"
        android:layout_height="191dp"
        android:checked="false"
        android:text="1"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.436"
        app:layout_constraintStart_toStartOf="parent"
        tools:layout_editor_absoluteY="166dp" />
    <CheckBox
        android:id="@+id/ck2"
        android:layout_width="146dp"
        android:layout_height="129dp"
        android:layout_marginTop="472dp"
        android:checked="true"
        android:text="2"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.4"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

②MainActivity中通过setOnCheckedChangeListener()方法来响应按钮的事件

Android常用控件 

代码如下

package com.example.atry;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

import java.util.ArrayList;
public class MainActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        CheckBox ck1=findViewById(R.id.ck1);
        ck1.setOnCheckedChangeListener(this);
        CheckBox ck2=findViewById(R.id.ck2);
        ck2.setOnCheckedChangeListener(this);

    }

    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if(isChecked){
            Toast.makeText(MainActivity.this, buttonView.getText()+"被选择",Toast.LENGTH_SHORT ).show();
        }
        else{
            Toast.makeText(MainActivity.this, buttonView.getText()+"取消选择",Toast.LENGTH_SHORT ).show();
        }
    }

}

到了这里,关于Android常用控件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android常用控件Spinner的使用(详解)

    在Android开发过程中,Spinner下拉控件是比较常用的控件,它可以以下拉框和dialog的方式进行展示。默认是下拉框方式。 上图可以看出实现Spinner的方式有两种:一、ArrayAdater 数组适配器 二、自定义适配器。 下面是bind的两个参数 String:在这里不一定是String,也可以是int ,flo

    2024年02月08日
    浏览(28)
  • 作为所有类的顶层父类,没想到Object的魔力如此之大!

    在上一篇博文中我们提到了Java面向对象的四大特性,其中谈及“抽象”特性时做了一个引子,引出今天的主人公Object,作为所有类的顶级父类,Object被视为是James.Gosling的哲学思考,它高度概括了事务的自然与社会行为。 跟进Object类的源码中我们可以看到,类的注释中对它做

    2024年02月01日
    浏览(29)
  • Android布局和控件:创建用户界面的XML布局文件和常用UI控件详解

    在Android应用开发中,创建用户界面是一个重要的任务。通过使用XML布局文件和常用的UI控件,开发人员可以设计和构建出吸引人且功能丰富的应用界面。本文将详细介绍如何使用XML布局文件来创建Android应用的用户界面,并深入探讨一些常用UI控件的属性和用法。 XML布局文件是

    2024年02月17日
    浏览(34)
  • Android开发——控件EditText, 2.获取EditText输入的数据,通过按钮点击实现,ImageView控件,缩放类型,控件ProgressBar,常用属性详解,进度条设置

    1. android : hint 输入提示 2. android : textColorHint  输入提示文字的颜色 3. android : inputType  输入类型 4. android : drawableXxxx 在输入框的指定方位添加图片 5. android : drawablePadding  设置图片与输入内容的间距 6. android : paddingxxxx  设置内容与边框的间距 7. android : backgrou

    2024年02月07日
    浏览(35)
  • 遍历所有控件,批量保存标签、批量操作编辑框,读取所有标签(易语言)

    这几天用易语言写一些工作上的数据显示小软件,因为软件上标签与编辑框较多,如果一 一去读取和保存的话,程序显得很冗长,并且扩展性不好,增加或删减1,2个控件,程序又得重新检查重写,而网上查了半天,关于易的批量操作控件,估计是太少人用吧,找不到。好吧

    2024年02月06日
    浏览(35)
  • Qt Quick - 容器控件综述

    Qt Quick Controls提供了一系列类似容器的控件。 控件 功能 ApplicationWindow 支持页眉和页脚的样式顶级窗口 Container 提供容器通用功能的抽象基类型 Frame 一组逻辑控件的可视框架 GroupBox 逻辑控件组的可视框架和标题 Page 支持页眉和页脚的样式页面控件 Pane 提供与应用程序样式和主

    2023年04月26日
    浏览(29)
  • docker删除所有容器和镜像

    确保自己有权限,一般先执行下面的命令获取管理员权限 1、杀死运行的容器: 2、删除所有容器: 3、强制删除所有镜像: 一个示例:

    2024年02月12日
    浏览(43)
  • docker关闭所有容器的命令

    关闭所有容器的命令是docker stop $(docker ps -aq),其中: 使用docker ps -a命令列出所有的容器; 实现方法1:使用docker ps -a命令获取所有容器的ID,然后使用docker stop命令逐个停止容器。 实现方法2:使用docker ps -aq命令获取所有容器的ID,然后将其作为参数传递给docker stop命令。 最后

    2024年01月16日
    浏览(27)
  • docker 操作所有容器的命令

          或者

    2024年01月19日
    浏览(28)
  • WPF 获取父容器控件的宽度

    在WPF中,如果你想要获取一个控件的父容器(Parent)的宽度,你可以通过以下方式访问: 这里的 this 指的是当前控件实例。 .Parent 属性返回直接父容器, .ActualWidth 则是获取该父容器的实际渲染宽度。 如果你需要获取更高级别的祖先容器的宽度,或者是在代码后面绑定到某个

    2024年01月17日
    浏览(21)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包