Acitivity(页面)之间的跳转,ProgressBar 进度条,PopupWindow 弹出框,Dialog 对话框,Spinner下拉框

这篇博客详细介绍了Android中UI组件的使用,包括Activity之间的跳转、ProgressBar的属性与方法、PopupWindow的实现流程、Dialog的各种类型及其代码示例,以及Spinner的静态和动态加载数据。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值