上一主题下一主题
推送至APP |
级别: 总版主
UID: 2
精华: 1
发帖: 12967
威望: 12978 点
铜币: 1126817 枚
贡献值: 0 点
注册时间: 2022-03-21
最后登录: 2024-02-18
0楼  发表于: 2022-07-31 01:25

安卓APP实战(五):触摸屏幕动作捕捉、反射获取资源及动态调整图片尺寸、简单的动画演示、提示信息

  安卓APP实战(五):触摸屏幕动作捕捉、反射获取资源及动态调整图片尺寸、简单的动画演示、提示信息
  动态调整尺寸在通过屏幕动作捕获时非常关键捕获屏幕往往获取的是当前的坐标坐标是以本设备为基准的所以我们在处理时以比例来进行数据的处理判断才可以保证程序在不同机型上具有通用性否则就可能导致程序的异常
  安卓APP实战(五):触摸屏幕动作捕捉、反射获取资源及动态调整图片尺 寸、简单的动画演示、提示信息
  触摸屏幕动作的捕捉基于一个载体,可以是某一张图片,某一个控件,某一个布局。 在Activity中通过findViewById或其他途径获取一个View,通过setOnTouchListener对其进行动作捕捉。捕捉动作就三个,按下动作,移 动动作和抬起动作。在onTouch中可以使用even.getAction()获取当前动作的类型,对不同类型进行不同的处理。
  获取到的资源在不同机器上运行时,需要根据不同的屏幕大小进行尺寸调整。下面方法可以获得当前运行设备的屏幕尺寸,根据尺寸和图片 的固定尺寸,便可以确定我们需要将图片拉伸或缩小多少比例,以此来确保显示在各设备上均可正常显示。
  动态调整尺寸在通过屏幕动作捕获时非常关键,捕获屏幕往往获取的是当前的坐标,坐标是以本设备为基准的,所以我们在处理时以比例来 进行数据的处理判断,才可以保证程序在不同机型上具有通用性,否则就可能导致程序的异常。
  之后就和上面相同,将其设置为ImageView的背景,在ImageView.poset()方法中设置动画开始播放。
  和音乐播放器一样,动画也可以获取当前播放位置(帧位置),播放总时长,使用stop(),start()进行播放,停止等操作。
  toast提示非常好用,会在手机上出现一个不影响程序的小提示框,用户无法对其操作,类似于一个提示、通知信息,仅具有告知作用。 context为上下文,使用当前Activity获取应用的context都可以,message是提示信息内容,duration是提示信息存在的时间,长时间 Toast.LONG和短时间 Toast.SHORT。
  然而dialog的功能不止于此,包括但不限于带图片,带动画,带音乐、进度条等等等各种你能想到的自定义方式。
  基于AlertDialog类,我们可以自定义各种我们想要的弹出框。 以本需求中的演示按钮,弹出动画为例。可以看出弹出框就是一个界面,在界面上我们可以像设计其他任何页面一样去设计这个弹出页面, 实现各种功能。
  比较常用的进度条,就用相同的布局就可以,开启一个子线程不断请求当前处理状态,每次请求到状态后去动态更新布局中的控件参数。 文字控件中设置最新的处理状态组成提示信息 图片控件设置底图不变,覆盖一张根据当前处理进度百分比调整宽度的图片,就能实现进度条向前移动的效果。
☛ 1024社區区
上一主题下一主题
 电影2090 » 娱乐动态