Acitivity(页面)之间的跳转
Acitivity(页面)之间的跳转需要使用到 Intent(意图)
Intent intent = new Intent(MainActivity.this(从哪里来), MainActivity.class(到哪里去)); // 定义了从哪来到哪去
startActivity(intent);
ProgressBar 进度条
进度条可以分为两类:
1.水平进度条(通俗点就是就是视频下边的长形进度条)
2.环形进度条(就是等待页面加载时出现的在哪里转圈的一个圆)
通过style来进行切换
常用的属性
属性名 | 含义 |
---|---|
style | 设置进度条的风格 |
max | 设置该进度条的最大值 |
maxHeight | 进度Widget最大高 |
miniHeight | 进度Widget最小高 |
maxWidth | 进度Widget最大宽 |
minWidth | 进度Widget最小宽 |
progress | 设置该进度条的已完成进度值 |
progressDrawable | 自定义drawable显示 |
indeteminateDrawable | 设置绘制不显示进度的进度条的Drawable对象 |
indeterminate | 该属性设为true,设置进度条不精确显示进度 |
indeteminateDuration | 设置不精确显示进度的持续时间 |
secondaryProgress | 定义二级进度值,值介于0到max。该进度在主进度和背景之间。比如用于网络播放视频时,二级进度用于表示缓冲进度,主进度用于表示播放进度。 |
interpolator | 设置动画速度 |
indeterminateBehavior | 定义当进度达到最大时,不确定模式的表现;该值必须为repeat或者cycle,repeat表示进度从0重新开始;cycle表示进度保持当前值,并且回到0 |
-
style属性:
-
@android:style/Widget.ProgressBar.Horizontal:水平进度条
-
@android:style/Widget.ProgressBar.Inverse:普通大小的进度条
-
@android:style/Widget.ProgressBar.Large:大环形进度条
-
@android:style/Widget.ProgressBar.Large.Inverse:大环形进度条
-
@android:style/Widget.ProgressBar.Small:小环形进度条
-
@android:style/Widget.ProgressBar.Small.Inverse:小环形进度条
-
常用方法
getMax() //返回这个进度条的范围的上限getProgress():返回进度
getsecondaryProgress() //返回二级进度
incrementProgressBy(int diff) //指定增加的进度
isIndeterminate() //指示进度条是否在不确定模式下
setIndeterminate(boolean indeterminate) //设置不确定模式下
PopupWindow 弹出框
介绍:PopupWindow,顾名思义弹窗.PopupWindow是与AlertDialog在形式上类似的弹窗功能,都是为了在activity最上层显示一个弹窗.但是区别是PopupWindow可以自定义出现的位置,并且可以添加入自己需要的View或者导入自己写好的xml布局
特点:1. 与Android中的对话框Dialog相似,对话框强调互动,PopupWindow强调弹窗的
2. 可以加载一个view,也可以导入自己定义好的xml文件
PopupWindow 方法
方法 | 说明 |
---|---|
setContentView(View contentView) | 设置PopupWindow显示的View |
showAsDropDown(View anchor) | 相对某个控件的位置(正左下方),无偏移 |
showAsDropDown(View anchor, int xoff, int yoff) | 相对某个控件的位置,有偏移 |
setFocusable(boolean focusable) | 设置是否获取焦点 |
setBackgroundDrawable(Drawable background) | 设置背景 |
dismis() | 关闭弹窗 |
setAnimationStyle(int animationStyle) | 设置加载动画 |
setTouchable(boolean touchable) | 设置触摸使能 |
setOutsideTouchable(boolean touchable) | 设置PopupWindow外面的触摸使能 |
使用流程
-
用LayoutInflater获得xml布局View .或者直接在代码上new一个View
-
实例化一个PopupWindow,将View在实例化作为参数传入
-
配置PopupWindow参数
实现代码
@Override