继续接上添加动画效果(类似360通话)

Qt之动画效果 Qt自带的动画框架用来做简单的控件动画效果是比较简单易用的,像是对控件的位移、缩放、不透明度这些来做动画效果。 阅读详情

在360通话程序上还有一个功能就是来去点跳出来的windowmanager会以动画的效果显示。

在网上寻找并看了很多帖子都没有,于是只有找源码发现有一个android自带资源android.R.style.Animation_Translucent可以基本满足以上要求,但是这是自带的,只能进行窗口平移,不能自由组合动画。在sdk里翻了半天找到了文件所在:

SDK ---> platforms ---> android-21 ---> data ---> res

这是自带所有资源的位置了,并找了很多相关源码想仿照上面来自己写,其中主要文件有styes.xml,translucent_enter.xml,translucent_exit.xml,attrs.xml这几个文件都是和动画资源相关的。从里面看到,windowmanager真正需要的是style资源,而不知一个普通的动画xml文件,然后则是两个动画xml文件代替来显示并退出窗口,最后则是两个属性在attrs.xml文件中定义。


所以知道大概后就可以写了

<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <alpha
        android:duration="1000"
        android:fromAlpha="0.0"
        android:toAlpha="1.0" />

</set>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <alpha
        android:duration="1000"
        android:fromAlpha="1.0"
        android:toAlpha="0.0" >
    </alpha>
    
</set>

两个基本动画,然后则是在style中将两者关联

<style name="AnimationTranslucent">
        <item name="@android:windowEnterAnimation">@anim/windowmanager</item>
        <item name="@android:windowExitAnimation">@anim/nowindowmanager</item>
</style>

将上述动画添加到windowmanager中

// 添加动画以开启
params.windowAnimations = R.style.AnimationTranslucent;

这就基本完成了整体功能。

360加速球效果实现 悬浮小球在移动时会换成一张图片,当松开时,会自动停靠在一侧,并且恢复原来的形式。 点击悬浮小球,会从屏幕底部滑入一个菜单栏。 双击加速球,会有水不断注入的动画效果,并且水面逐渐平静下来。 单击加速球,水面会震荡,最后恢复平静。这个的实现是观看了慕课网视频后,在其基础上做了一些适当的修改 阅读详情

相关推荐

vue 图标的动画效果,类似于呼吸灯效果的缩放动画

效果描述: 1. 有未读消息,显示红点,并且图标显示缩放的动画效果; 2. 没有未读消息,则不显示红点,移除动画效果 当showDot=true时,显示红点和动画效果 调用: <img src="./../assets/icon_tasks.png" v-if="showDot" class="rightTask taskAnimation" @click="jumpTasks"> <img src="./../assets/icon_tasks.png" v-i

liuye066的专栏 2768

android 上下左右按钮,Android中使PopupWindow显示在指定控件的上下左右!

**1.View中的方法getLocationOnScreen(int[] location):获取该控件在屏幕中的绝对坐标并将坐标保存在数组中:如下图所示,A为屏幕的原点,R,C点即为view的绝对坐标的位置getLocationInWindow(int[] location) :获取控件相对于父窗口的坐标,如c在R中,获取c在R中的坐标**2.public void click1(View v...

weixin_42405705的博客 484

360度水球动画效果实现:WaterWave-master项目介绍

在Android开发的初期,动画框架的功能并不强大。开发者必须依赖于逐帧动画(Frame-by-Frame Animation),即通过一系列预渲染的图片连续播放来创建动画效果。这种方法不仅效率低下,而且不便于管理。随着Android版本的升级,动画框架逐渐丰富和完善。自Android 3.0开始,加入了属性动画(Property Animation),它允许开发者直接对对象的属性进行动画操作,使得动画效果可以作用于几乎所有的对象属性。

weixin_36212459的博客 906

android 随意漂浮动画,悬浮窗能实现自定Animation动画效果吗?

该楼层疑似违规已被系统折叠隐藏此楼查看此楼我的软件运行后会直接去调用Service来显示悬浮的Button后来在学习Dialog时认识了Animation,显示、退出对话窗时都能自定动画就在想这样的动画能不能套用到WindowManager.LayoutParams呢?像是LBE的悬浮圆圈在出现与消失时会有的动画目前找到的方法只能调用内建的动画效果params = new WindowManag...

weixin_31222401的博客 335

类似360进度动画效果

类似360进度动画效果,该效果跟上面的图片效果差不多用,在前人的基础上稍微做了点修改,莫怪莫怪!用的是progressbar简单的几行代码,希望能够帮到大家。

电力-平衡式IEC 60870-5-101规约报文解析

本文详细介绍了电力自动化中平衡式IEC 60870-5-101规约的应用,包括链路建立与初始化、对时、遥控操作、数据上送和总召唤等关键步骤,通过实例解析了报文格式和交互过程,是理解配网自动化通信的重要参考资料。

让你爱上电路设计 5686

android windowmanager 动画,悬浮窗能实现自定Animation动画效果吗?

该楼层疑似违规已被系统折叠隐藏此楼查看此楼我的软件运行后会直接去调用Service来显示悬浮的Button后来在学习Dialog时认识了Animation,显示、退出对话窗时都能自定动画就在想这样的动画能不能套用到WindowManager.LayoutParams呢?像是LBE的悬浮圆圈在出现与消失时会有的动画目前找到的方法只能调用内建的动画效果params = new WindowManag...

weixin_34441588的博客 547

告别命令行恐惧!用nTopology可视化工具5分钟搞定三维Voronoi泡沫建模

本文介绍如何利用nTopology可视化工具快速生成三维Voronoi泡沫结构,无需编程即可完成复杂建模。Voronoi结构在轻量化设计、能量吸收和生物医学等领域具有重要应用,传统命令行方法门槛较高。通过nTopology的四步流程,用户可在5分钟内创建仿真就绪模型,大幅提升设计效率。

weixin_30764771的博客 427

android悬浮窗口播放动画,悬浮窗能实现自定Animation动画效果吗?

该楼层疑似违规已被系统折叠隐藏此楼查看此楼我的软件运行后会直接去调用Service来显示悬浮的Button后来在学习Dialog时认识了Animation,显示、退出对话窗时都能自定动画就在想这样的动画能不能套用到WindowManager.LayoutParams呢?像是LBE的悬浮圆圈在出现与消失时会有的动画目前找到的方法只能调用内建的动画效果params = new WindowManag...

weixin_39517520的博客 323

activiti(六):activiti7的数据表和字段的解释

介绍activiti7的数据表和各表字段的含义,对于学习activiti7工作流引擎的运行过程很有帮助!

no problem的博客 1万+

Gerrit 使用操作手册

Gerrit是一种免费、开源的代码审查工具,使用网页交互页面。这个软件的名称来自于荷兰设计师师赫里特·里特费尔德(GerritRietveld),作者为Google公司的ShawnPearce。它使用Git作为底层版本控制系统,相比于其他的代码管理工具,Gerrit明显的特色是代码审核。利用网页浏览器,同一个团队的软件程序员,可以相互审核(Review)彼此修改后的程序代码,然后决定是继续提交还是取消提交。...

九离的博客 1万+

android-R.style

R.style public static final class R.style  extends Object  java.lang.Object    ↳ android.R.style Summary Constants int Animation Base sty

燃烧那滴泪的专栏 2226

数字电视中的 Closed Caption (CC) 字幕标准协议

本文将详细介绍 DVB中的 CC 字幕标准协议,包括数据结构格式、字段定义、字段占用比特数以及字段用途。此外,本文还将举例说明如何从 TS 传输流中解析 CC 字幕信息,并组织打包到电视节目中进行显示。

以实战经验介绍行业知识 670

css 类似于360安全体检的动画

<div class="containertj"> <div class="status-circle status-1"> <div class="circle rotary-circle"></div> <div class="circle content-circle"> <div class="circle detail-circle">体检中..</div>

qq_32184753的博客 568

当AI学会写“自传”:OpenClaw 的 SOUL.md 如何把配置文件变成一颗会变形的心

SOUL.md。

步子哥的博客 1311

Qt版Dalsa线扫相机的采集Demo

Qt Dalsa

追赶时代的博客 606

原生js添加动画效果

原生js添加动画效果 html 这个图片是使用阿里图标需要下载 <div class="content"> <div class="contAnimation"><i class="iconfont icon-jiazai inco"></i></div> </div> css .content{ position: relative; width: 100px; height: 100

mslmhl的博客 1353

在Simulink中构建感应电机的时滞补偿控制模型,并通过仿真验证不同补偿策略的有效性

核心优势Smith预估器可有效补偿已知时滞,提升系统稳定性。动态PID调整适用于时变时滞的初步补偿。扩展方向自适应时滞估计:结合Luenberger观测器实时估计时滞。鲁棒控制:引入H∞控制或滑模控制抑制参数不确定性。网络化时滞补偿:结合知识库[2]的网络延迟模型,实现端到端补偿。

amy_mhd的博客 190

各类加载loading动画效果

效果一:   一、HTML Loading... 二、CSS /*绿色背景*/ body {    background:#4ea980;    margin:50px; } /*纯白色圈*/ .loader {    text-indent: -9999em;    position: relative;    width: 200px;    height: 20

MJ的博客 4万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

360开机动画

360开机动画 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> .box { width: 322px; position: fixed; bottom: 0; r

xyw_jzj5201314的博客 1243

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

html div 360旋转动画效果,CSS3常用的四个动画效果

原标题:CSS3常用的四个动画效果今天小编在这里给各位介绍一下CSS3常用的四个动画效果。 第一个动画效果:360°旋转 修改rotate的值* {transition:All 0.4s ease-in-out;-webkit-transition:All 0.4s ease-in-out;-moz-transition:All 0.4s ease-in-out;-o-transition:All...

weixin_42511491的博客 414

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

CSS动画效果(360首页案例展示)

CSS动画效果

weixin_43795844的博客 720

Android studio:View动画 旋转动画效果

View动画 旋转动画效果 先进行按钮的设置 <Button android:id="@+id/bt_2" android:layout_marginTop="300dp" android:layout_width="match_parent" android:layout_height="wrap_content" ...

qq_43625843的博客 1808

图片 360度旋转动画

pragma mark --- 旋转动画 (void)rotate360DegreeWithImageView:(UIImageView )imageView { CABasicAnimation animation = [ CABasicAnimation animationWithKeyPath: @"transform" ]; animation.fromValue = [NSV...

YF0710的博客 731

html div 360旋转动画效果,分享4种CSS3效果(360度旋转、旋转放大、放大、移动)

效果一:360°旋转 修改rotate(旋转度数) 效果演示地址* {transition:All 0.4s ease-in-out;-webkit-transition:All 0.4s ease-in-out;-moz-transition:All 0.4s ease-in-out;-o-transition:All 0.4s ease-in-out;}*:hover {transfo...

weixin_35056641的博客 2002

【Blender】使用Blender渲染一段360度旋转的动画

本文主要讲述了如何使用Blender渲染一段物体360度旋转的动画。

passer__jw767的博客 8044
上一篇: 接上android来去电显示并增添自定义数据库(类似360通话)
下一篇: Android中activity任务亲和力问题
羊羊爱代码
博客等级 码龄11年 8粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值