首页 文章 精选 留言 我的

精选列表

搜索[android jetpack],共10000篇文章
优秀的个人博客,低调大师

Android动画---如何正确使用平移动画(关于fillBefore和fillAfter的一点说明)(转载)

转载地址:http://blog.csdn.net/fengkuanghun/article/details/7878862 如何实现将View向上平移自身高度一半的距离? TranslateAnimation translate = new TranslateAnimation( Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0.5f); mView.startAnimation(translate); 问题:当动画结束后,View会跳回到原始位置。 改进: AnimationSet set = new AnimationSet(true); TranslateAnimation translate = new TranslateAnimation( Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0.5f); set.addAnimation(translate); set.setFillAfter(true); mView.startAnimation(set); setFillAfter文档说明: If fillAfter is true, the transformation that this animation performed will persist when it is finished. Defaults to false if not set. 设为true之后,界面会停留在动画播放完时的界面。 问题:动画结束后界面显示正确,但是View上各控件的实际位置和看上去的位置不对应, 实际位置还在View的原始位置,因此button的点击位置会有问题,和看见的位置有偏差。 正确方法: AnimationSet set = new AnimationSet(true); TranslateAnimation translate = new TranslateAnimation( Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0.5, Animation.RELATIVE_TO_SELF, 0); set.addAnimation(translate); set.setFillAfter(true); mView.offsetTopAndBottom(-mView.getHeight() / 2); mView.startAnimation(set); 先将View向上平移自身高度一半的距离,然后播放动画,从最初位置一直向上移动目标位置。 setFillBefore文档说明: If fillBefore is true, this animation will apply its transformation before the start time of the animation. Defaults to true if setFillEnabled(boolean) is not set to true. 对TranslateAnimation,setFillBefore默认为true,也就是说在动画开始前,先将transformation apply到View,这也就是为什么offsetTopAndBottom()后,View依然从原始位置开始运动。 如果setFillBefore设为false,动画播放时会有一个跳动,可以看到View从目标位置跳到原始位置。 总结: 使用Animation、AnimationSet框架实现的动画效果,必须先将View放置到最终的目标位置, 然后倒过来,播放从原始位置到目标位置的动画。 本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/archive/2012/12/12/2814023.html如需转载请自行联系原作者 demoblog

优秀的个人博客,低调大师

1.Kali安装到移动硬盘或者U盘中~Linux系通用方法(包括Android)

0.1.保证这个服务必须启动(虚拟机服务最好都启动) 0.2.看看U盘接口类型是否对应 1.安装第一步 2.安装第二步,选择kali镜像 3.设置存放位置(上面的名字无所谓,最后不会用它的,虚拟机只是工具) 4.下一步 5.完成 6.先关掉虚拟机 8.编辑虚拟机设置选项 9.移除分配的虚拟硬盘 10.如图 11.插入移动存储设备(我的是移动硬盘。建议:新手先格式化成一个盘,这样不容易出错) 12.点击右下角连接按钮 13.确认 ---------------------------------------------------------------------------------------------------- 14.一种最坏的情况(如果没错误的请直接跳到22) 15.15.随便点一个图标进入设置项 16.添加一个硬盘 17.下一步 18.选择高级选项 19.选择硬盘,一般都是最后一个(我的第一个是普通硬盘,第二个是ssd,第三个是移动硬盘) 20.完成 21.确认一下自己是不是选对 21.1.你的移动硬盘会被占用,如果是u盘会消失,不用担心(下面得时刻关注移动是否正常连接) ---------------------------------------------------------------------------------------------------- 22.选择图形安装页面(没有出现上面错误的直接进行这一步) 23.选择语言 24.选择区域 25.设置主机名(尽量不要和同一局域网内的其他主机名称相同,不然在wifi破解的时候会各种问题) 26.默认域名即可 27.设置root密码(也就是你开机后的密码) 28.使用整个磁盘 29.继续 30.新手就先使用第一个 31.保存修改 32.写入硬盘 33.安装的走起 34.等进去后再更新,节约时间 35.apt走起 36.安装grub 37.grub安装在硬盘中 38.分分秒秒 39.安装完成了 40.准备收工 41.重启电脑进入第一选项(部分电脑需要手动选择U盘启动或者硬盘启动) 42.很多人装完了不会登陆,看一下 43.进去了,测试了一下,一切ok(给直接创一个非root用户) 收工~~更多请关注=>毒逆天吧 注意: 本文转自毒逆天博客园博客,原文链接:http://www.cnblogs.com/dunitian/p/4707828.html,如需转载请自行联系原作者

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册