Android的点击事件

1. 复习Day02的学习内容是什么?

  1. 线性布局

    线性布局的结构

    线性排布 Gravity

    比重

    分隔线

    嵌套线性布局

    <LinearLayout
        android:orientation="vertical">
        
        <RelativeLayout></RelativeLayout>
        
        <RelativeLayout></RelativeLayout>
        
    </LinearLayout>

    相对布局 (异性)

            相对布局的结构

            定位

            相对父容器

            相对于兄弟的,必须设置id

            盒子

    控件

            文本控件 TextView

            常用属性

            资源文件的使用

            在drawable文件夹中创建一个xml文件

            在控件的background属性上进行设置

                带图片的TextView

文本输入控件 EditText

        常用属性

        hint

        inputType

        焦点的获取

ImageView 图像视图控件

        常用属性:

        src->srcCompat 设置图片资源

        scaleType

        fitXY

理解 src和background

alpha 设置图片的透明度的

alpha取值范围是多少?(0-1),值越小越透明

Button 按钮

继承TextView

常用属性

        text

        background 如果设置颜色是不生效的

         如何想要设置颜色生效

        修改values->themes->themes.xml文件中的 style parent 后加上.Bridge

想要给一个按钮设置多个背景图,在不同的操作下显示不同的背景图?

        需要使用StateListDrawable

StateListDrawable

        根据不同的状态,给background不同的值

如何创建?

        右键drawable ->new->Drawable Resource File

        注意点:drawable中不可以直接写rgb色,需要从color文件中引用

Button按钮的点击事件

  1. 需要在xml文件中,给要设置点击事件的按钮,设置上id

    btn_XXX, 比如登录按钮 btn_login

  2. 需要在Java文件中给按钮设置点击事件

    1. 第一步 需要获取到页面上的按钮 2. 第二步 给获取到的按钮设置点击事件 3. 第三步 触发监听

  3. 1. Button按钮的点击事件
    ​
        1. 内部类
    ​
        单个按钮,代码量较多的时候
    ​
        2. 匿名内部类
    ​
        单个按钮,并且代码量较少的时候
    ​
        3. 实现onClickListener接口

    多个按钮

  4. 提示

  5. //在控制台输出,在android中依然是可用的,但是不建议使用
    System.out.println("hello world");

    后台提示,主要是给开发人员使用

    // 第一个参数 需要填写字符串 标签
    // 第二个参数 需要填写字符串 输出内容
    Log.i("登录操作","登录成功");  

    前台提示,主要是给用户使用

    Toast.makeText(MainActivity.this, "登录登录", Toast.LENGTH_SHORT).show();
  6. 单选框 RadioButton

    单选框的独立存在: 主要用在同意协议等

    单选框一般情况下都是多个出现:比如性别,必须跟RadioGroup结合使用

    <RadioGroup
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        orientation="vertical">
        
        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="男"></RadioButton>
        
        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="女"></RadioButton>
            
    </RadioGroup>

    单选框的点击事件(点击事件用在什么地方?)

    // 单选框的点击事件是设置在RadioGroup上
    ​
    onCheckedChangeListener() 
  7. 复选框 CheckBox

    复选框的独立使用:主要用于 同意协议

    复选框的多个使用:多选

    复选框的点击事件:

    // 复选框的点击事件是设置在checkbox上
    ​
    onCheckedChangeListener() 

猜你喜欢

转载自blog.csdn.net/shuo277/article/details/125832961