一、思维导图
二、重述知识
这节主要讲了以下内容:
- EditText的
addTextChangedListener()
方法 - 点9图
- 其它常用控件(ImageButton、SeekBar、RatingBar、ProgressBar)
三、具体应用场景
-
EditText的
addTextChangedListener()
,可以用在微博限制140字的提醒功能中
-
点9图,用在平时聊天的聊天气泡
-
ImageButton,例如网易云音乐首页那些专辑图,点进去是歌曲列表
-
SeekBar:播放界面
-
RatingBar:好像用得不多,豆瓣有评分
-
ProgressBar:音乐的下载界面。
四、扩展理解
- 关于EditText的
addTextChangedListener()
方法,我另一篇博文《关于addTextChangedListener()方法的上机记录》基本包括了视频的内容了,视频里面就是在给各个方法的参数打Log,看各个参数具体代表什么。 - 点9图,也是详见我另一篇博文《点9图,点九图》
- 关于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三种状态,我就想象成加了个开关,有三种状态?