关于Android基本控件和Activity的基本应用的学习总结

一、Android基本控件

1.基本控件概述

TextView 显示文字,相当于Panel
ImageView 显示图片
EditText 输入框,可编辑,可设置软键盘方式
Button 按钮,可附带图片
CheckBox 复选框
RadioButton 单选按钮(和 RadioGroup 配合使用)

2.按用途分类

文本控件
– TextView
– EditText
按钮控件
– Button
– ImageButton
状态开关按钮
– ToggleButton
单选与复选按钮
– CheckBox和RadioButton
图片控件
– ImageView

3.常用控件介绍

1.TextView

定义:文本内容显示控件
常用属性:
text 显示内容属性
textSize 显示内容的字体大小,单位为sp
textcolor 显示内容的字体颜色 格式为"#RGB"
textStyle 显示字体样式
XML代码如下:
<TextView
//控件id
android:id = “@+id/xxx” ( @+id/xxx表示新增控件命名为xxx)
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:layout_gravity=“center_vertical”
android:gravity=“center”
//文本文字
android:text=“性别”
//背景颜色
android:textColor="@android:color/black"
//文本大小
android:textSize=“20sp”/>**

2.Button

Button组件是一个简单组件按钮,Button是TextView的子类,所以TextView
有的属性Button都继承了
定义:文本按钮控件,可设置带图标的文本按钮
XML代码:

<Button
    android:id="@+id/btn_login"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="登录"
    android:textSize="22sp" />

java代码:

//获取按钮控件
btnlogin = findViewById(R.id.btn_login);
//2.监听button按钮的点击事件
btnlogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//3.处理按钮的点击事件
//3.1 获取用户名和密码的值
String username = etUsername.getText().toString().trim();
String password = etPassword.getText().toString();
//3.2比较用户名和密码是否正确,然后给出提示
if (username.equals(“cc”)&&password.equals(“123456”)){
Toast.makeText(MainActivity.this,“登录成功”,Toast.LENGTH_LONG).show();
}else {
Toast.makeText(MainActivity.this,“用户名或密码不对”,Toast.LENGTH_LONG).show();
}
}
});
btnlogin.setOnClickListener(this);
}

3.EditText

EditText和Button一样是TextView的子类
定义:文本内容编辑控件
XML代码如下:

4.CheckBox

父类是CompoundButton,而CompoundButton的父类是Button
定义:复选框控件(只有两种状态的按钮)
属性:
checked=“false|true”
android:button="@null" 可以隐藏掉前面的小圆点
Button的所有属性
点击事件:
RadioGroup.OnCheckedChangeListener
onCheckedChanged(RadioGroup, int checkedId)

5.RadioGroup和RadioButton

RadioButton和CheckBox一样父类是CompoundButton
1.定义: 单选项控件,一般在RadioGroup布局中使用
出现在RadioGroup布局中才可以实现单选
2.点击事件:
RadioGroup.OnCheckedChangeListener
onCheckedChanged(RadioGroup, int checkedId)
checkedId:被点击的RadioButton的ID
XML代码如下:

    <RadioButton
        android:id="@+id/flowers_xiuqiuhua"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="绣球花"
        android:textSize="20sp" />

    <RadioButton
        android:id="@+id/flowers_yulanhua"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="玉兰花"
        android:textSize="20sp" />

    <RadioButton
        android:id="@+id/flowers_mudanhua"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="牡丹花"
        android:textSize="20sp" />
</RadioGroup>

二、Activity的基本应用

1)简介:
Activity是一个应用程序通过屏幕提供给用户进行交互界面的Android组件,比如打电话,拍照,发邮件,或者查看地图。每个Activity都有一个窗口,在上面绘制了程序的用户界面。这个窗口通常会占满整个屏幕,但是也可以比屏幕小,或者悬浮在其他窗口上。

2)作用:在应用程序中,主要负责创建显示窗口,一个Activity通常就代表一个屏幕,所有的Activity都是用来和用户交互的,在具体的实现中,每个Activity都被定义为一个独立的类,并且以Android中的android.app.Activity为基类。
在android的应用程序中,需要包含显示的界面的时候,在应用程序中至少要包含一个activity,一个Activity共有四种状态

1,激活状态,也叫运行状态,这时,Activity在屏幕的前台

2,暂停状态,这时Activity失去焦点,但是仍然可见

3,停止状态,这时Activity被完全遮挡

4.终止状态,这时Activity已经被清理出内存

3)类中的方法

1.onCreate(): Activity初次创建时被调用.在这个方法中一般进行一些静态设置

2.onStart(): 当Activity对用户即将可见的时候调用

3.onRestart(): 当Activity从停止状态重新启动时调用

4.onResume(): 当Acticity将要与用户交互时调用

5.onFreeze():当Activity被暂停而其他的Activity恢复与用户交互的时候调用

6.onPause(): 当系统要启动一个其他的Activity时(其他的Activity显示之前),这个方法调用

7.onStop(): 当另外一个Activity恢复并遮盖住当前的Activity,导致其对用户不再可见时,这个方法调用

8.onDestroy(): 再Activity被销毁前调用的最后一个方法

在清单文件中声明Activity

代码如下:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".Main2Activity"><intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter></activity>
    <activity android:name=".MainActivity">

    </activity>
    <activity android:name=".Main1Ip" />
</application>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值