首页 文章 精选 留言 我的

精选列表

搜索[android],共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,如需转载请自行联系原作者

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册