【1-6】常用控件讲解

一、思维导图

常用控件讲解

二、重述知识

这节主要讲了以下内容:

  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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,556评论 2 45
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,523评论 0 17
  • 在网上买东西的时候,不知道你有没有过这样的经历——看到了一件心仪的产品,超级超级想要把它买下来,但是抵不住评...
    一半一夏阅读 219评论 0 1
  • 水龙吟·放船千里凌波去宋/朱敦儒 放船千里凌波去,略为吴山留顾。云屯水府,涛随神女,九江东注。北客翩然,壮心偏感,...
    秋月刀阅读 409评论 0 0
  • 学生时代的我 被那粉笔擦丢过 被叫到黑板那站着上课 被罚在操场上跑圈做俯卧 …… 老师的期待就这样化成粉末 父亲的...
    秋烛滴莲阅读 192评论 0 0