美文网首页
【1-6】常用控件讲解

【1-6】常用控件讲解

作者: Xxxxx面 | 来源:发表于2015-11-19 16:27 被阅读83次

一、思维导图

常用控件讲解

二、重述知识

这节主要讲了以下内容:

  1. EditText的addTextChangedListener()方法
  2. 点9图
  3. 其它常用控件(ImageButton、SeekBar、RatingBar、ProgressBar)

三、具体应用场景

  1. EditText的addTextChangedListener(),可以用在微博限制140字的提醒功能中

  2. 点9图,用在平时聊天的聊天气泡


  3. ImageButton,例如网易云音乐首页那些专辑图,点进去是歌曲列表


  4. SeekBar:播放界面


  5. RatingBar:好像用得不多,豆瓣有评分


  6. ProgressBar:音乐的下载界面。


四、扩展理解

  1. 关于EditText的addTextChangedListener()方法,我另一篇博文《关于addTextChangedListener()方法的上机记录》基本包括了视频的内容了,视频里面就是在给各个方法的参数打Log,看各个参数具体代表什么。
  2. 点9图,也是详见我另一篇博文《点9图,点九图
  3. 关于ImageButton,先看我这篇博文吧:ImageButton的记录

五、核心代码或操作

1.EditText的addTextChangedListener()方法用LogCat观察的情况

代码如下:

 editText.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            Log.i(TAG,"beforeTextChanged - s:"+s+",start:"+start+",count:"+count+",after:"+after+".");
        }
    
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            Log.i(TAG,"onTextChanged - s:"+s+",start:"+start+",before:"+before+",count:"+count+".");
        }
    
        @Override
        public void afterTextChanged(Editable s) {
            Log.i(TAG,"afterTextChanged - s:"+s+".");
        }
});

LogCat的截图:


2.先讲讲ImageView

ImageButton 继承于 ImageView,ImageView 继承于 View。那么先来说说ImageView。

ImageView中XML属性src和background的区别:

  • background会根据ImageView给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。
  • src是图片内容(前景),bg是背景,可以同时使用。

此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式

ImageView.ScaleType:Options for scaling the bounds of an image to the bounds of this view.

代码:

       <ImageView
        android:id="@+id/iv_test"
        android:layout_width="50dp"
        android:layout_height="100dp"
        android:background="@drawable/iv_test1"
        android:scaleType="fitEnd"
        android:src="@drawable/ib_test1" />

六、相关面试题

待补充。

七、脑内记忆(总结)

好像没什么好记的,就是下面这个图:


还有EditText的addTextChangedListener()方法,
before - on -after三种状态,我就想象成加了个开关,有三种状态?

八、参考资料

  1. Android平台“点九”的切图
  2. Button(按钮)与ImageButton(图像按钮)
  3. Android ImageButton Selector例子
  4. 易百ImageButton
  5. ImageView的src和background的区别以及两者的妙用
  6. Android 中 imageView 的 Src 和 Background

相关文章

  • 【1-6】常用控件讲解

    一、思维导图 常用控件讲解 二、重述知识 这节主要讲了以下内容: EditText的addTextChangedL...

  • UI常用控件

    UI常用控件 // // ViewController.m // UI常用控件 // // Created by ...

  • Flutter入门|(三)基础控件

    上篇文章讲解了两种Widget,这篇文章主要讲解一下常用的基础控件的使用方法。 图片 主要包含Image、Icon...

  • 小工具开发---万能模板

    实现:1)汇总所有控件的常用属性2)汇总每类控件的常用设计3)开发小工具时,复用对应控件 一、所有控件的常用属性 ...

  • Android - Navigation

    Android 基础知识 1. Android 常用控件 2. 控件常用属性 Android 常用知识点 动态权限...

  • IOS开发(三)高级控件

    IOS基础控件思维导图 三、高级控件 1、UITabBarController (1)常用属性 (2)常用方法 (...

  • 自定义View之组合控件(下)

    前言 在自定义View之组合控件(上)中讲解初步组合自己的想要的控件,这篇将会讲解如何设置属性和设置控件的位置。 ...

  • Flutter常用布局Basic widgets

    Flutter提供了强大的基本控件,我们现在学习最常用的空间。 常用控件一: Text 我们看到这个控件的名字就知...

  • UIDatePicker简述

    // UIDatePicker控件的常用方法 时间选择控件 UIDatePicker *oneDatePicker...

  • IOS开发(二)中级控件

    IOS基础控件思维导图 二、中级控件 1、UIStepper (1)常用属性 (2)常用方法 2、UISlider...

网友评论

      本文标题:【1-6】常用控件讲解

      本文链接:https://www.haomeiwen.com/subject/nmvkhttx.html