Day04
ImageView
android:src设置图片资源
android:scale设置图片缩放类型
fitStart:保持宽高比缩放图片,直到较长的边与Image的等边相等,缩放完成后将图片放在Imageview的左上角
fitCenter默认值,同上,缩放后放于中间
fitend同上,缩放后放于右下角
fitXY对图像的横纵方向进行独立缩放,使得该图片完全适应ImageView,但是图片的宽高比可能会发生改变
center保持原图大小,显示在Imageview的中心。当原图的SIZE大于Imageview的size,超过部分裁剪处理。
centercrop保持宽高比缩放图片,直到完全覆盖ImageView,可能会出现图片的显示不完全
centerInside保持宽高比缩放图片,直到Imageview能够完全的显示图片
matrix 不改变原图大小,从ImageView的左上角快开始绘制原图,原图超过Imageview的部分作裁剪处理
android:maxHeight最大高度
android:maxWidth最大宽度
maxheight,maxwidth两者需要与adjustViewBounds联合使用
android:adjustViewBounds调整View的界限
match_parent:表示让当前控件的大小和父布局的大小一样,即由父布局来决定当前控件的大小。
wrap_content:表示让当前控件的大小刚好能够包含里面的内容,即由控件内容决定当前控件的大小。
ProgressBar基本属性
android:max进度条最大值
android:Progress:进度条已完成进度值
android:indeterminate:如果设置成true,则进度条不精确显示进度
style="?android:attr/progressBarStyleHorizontal"水平进度条
Notification
创建两个对象
1.创建一个NotificationManager
NotificationManager类是一个通知管理器类,这个对象是由系统维护的服务,是以单列模式的方式获得,所以一般并不直接实例化这个对象。在Activity中,可以使用Activity.getsystemService(string)方法获取NotificayionManager对象,Activity.getSystemService(String)方法可以通过Android系统服务的句柄,返回对应的对象。在这里需要返回NotificationManager,所以直接传递Context.NOTIFICATION_SERVICE即可。
2.使用Builder构造器来创建Notification对象
使用NotificationCompat类的Builder构造器来传创建Notification对象,可以保证程序在所有的版本上都能正常工作。Android8.0新增了通知渠道这个概念,如果没有位置,则通知无法在Android8.0的机器上显示。
channeld是Android8.0引入的通知渠道,其允许您为要显示的每种通知类型创建用户可自定义的渠道。
channel需要NotificationChannel来设置
继续加油呀!!!