美文网首页
【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】常用控件讲解

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