一. Button事件处理
- 点击事件
.setOnClickListener - 长按事件
.setOnLongClickListener - 触摸事件
.setOnTouchListener
二. EditText
- android:hint 输入提示
- android: textColorHint 输入提示文字的颜色
- android: inputType 输入类型
- android: drawableXxxx 在输入框的指定方位添加图片
- android:drawablePadding 设置图片与输入内容的间距
- android: paddingXxxx 设置内容与边框的间距
- android:background 背景色
三. ImageView - android:src 设置图片资源
- android:scaleType 设置图片缩放类型
- fitStart 保持宽高比缩放图片,直到较长的边与Image的边长相等,缩放完成后将图片放在ImageView的左上角。
- fitCenter 默认值,同上,缩放后放于中间
- fitEnd 同上,缩放后放于右下角
- fitXY 对图像的横纵方向进行独立缩放,使得该图片完全适应ImageView,但是图片的宽高可能会发生改变
- center 保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理
- centerICrop 保持宽高比缩放图片,直到完全覆盖ImageView,可能会出现图片的显示不完全
- centerInside 保持宽高比缩放图片,直到ImageView能够完全地显示图片
- matrix 不改变原图的大小,从ImageView的左上角开始绘制原图,原图超过ImageView的部分裁剪处理
- android:maxHeight 最大高度
- android:maxWidth 最大宽度
- android:adjustViewBounds 调整View的界限
四. ProgressBar - android:max: 进度条的最大值
- android:progress: 进度条已完成进度值
- android:indeterminate: 如果设置为true,则进度条不精确显示进度
- style="?android:attr/progressBarStyleHorizontal" 水平进度条
五. Notification - 创建一个NotificationManager
NotificationManager类是一个通知管理类,这个对象是由系统维护的服务,是以单例模式的方式获得,所以一般并不直接实例化这个对象。在Activity中,可以使用Activity.getSystemService(String)方法获取NotificationManager对象。在这里需要返回NotificationManager,所以直接传递Context.NOTIFICATION_SERVICE即可。 - 使用Builder构造器来创建Notification对象
使用NotificationCompat类的Builder构造器来创建Notification对象,可以保证程序在所有的版本上都能正常工作。Android8.0新增了通知渠道这个概念,如果没有设置,则通知无法在Android8.0的机器上显示。 - 通知重要程度设置,NotificationManager类中设置
- IMPORTANCE_NONE 关闭通知
- IMPORTANCE_MIN 开启通知,不会弹出,但没有提示音,通知栏中无显示。
- IMPORTANCE_LOW 开启通知,不会弹出,不会发出提示音,状态栏中显示
- IMPORTANCE_DEFAULT 开启通知,不会弹出,发出提示音,状态栏中显示
- IMPORTANCE_HIGH 开启通知,会弹出,发出提示音,状态栏中显示
- 常见属性设置
- setContentTitle(String string) 设置标题
- setContentText(String string) 设置文本内容
- setSmallIcon(int icon) 设置小图标
- setLargeIcon(Bitmap icon) 设置通知的大图标
- setColor(int argb) 设置小图标的颜色
- setContentIntent(PendingIntent intent) 设置点击通知后的跳转意图
- setAutoCancel(Boolean boolean) 设置点击通知后自动清除通知
- setWhen(long when) 设置通知被创建的时间
六. Toolbar
- 常用属性详解
android:layout_width=“match_parent”
android:layout_height="?attr/actionBarSize"
android:background="#ffff00"
app:navigationIcon="@drawable/ic_baseline_arrow_back_24"
app:title=“主标题”
app:titleTextColor="#ff0000"
标题离左边距离:app:tltleMarginStart=“90dp”
app:subtitle=“子标题”
app:subtitleTextColor="#00ffff"
app:logo="@mipmap/ic_launcher"
七. AlerDialog - AlerDialog.Builder builder=new AlertDialog.Builder(context);构建Dialog的各种参数。
- Builder.setIcon(int iconId);添加ICON
- Builder.setTitle(CharSequence title);添加标题
- Builder.setMessage(CharSequence message);添加消息
- Builder.setView(View view);设置自定义布局
- Builder.create();创建Dialog
- Builder.show();显示对话框
- setPositiveButton 确定按钮
- setNegativeButton 取消按钮
- setNeutralButton 中间按钮