首页 文章 精选 留言 我的

精选列表

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

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

Android Studio第三十八期 - HIOS跳转协议解决URI跳转原生页面并传递参数

代码已经整理好,效果如下图: 图1: 图2: 图3: 地址:https://github.com/geeklx/MyApplication/tree/master/p022_hois HiosRegister: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 package com.example.p022_hois.hioscommon; import com.example.p022_hois.hoisjump.HiosAlias; public class HiosRegister{ private static final StringPKG_SFNATION= "com.example.p022_hois" ; public static void load(){ HiosAlias.register( "jump.twomainactivity" ,PKG_SFNATION, ".activity.TwoMainActivity" ); HiosAlias.register( "jump.webviewmainactivity" ,PKG_SFNATION, ".activity.WebViewMainActivity" ); } } 方法1: 1 2 3 4 5 6 //hiosactivity跳转 AdListItemadListItem= new AdListItem(); adListItem.setAid( "1" ); adListItem.setBanner( "imgUrl" ); adListItem.setUrl( "hios://jump.twomainactivity" ); HiosHelper.click(MainActivity. this ,TwoMainActivity. class ,adListItem); //第一个是当前Activity第二个是Fragment 方法2: 1 2 3 4 5 6 7 //hioswebview跳转 AdListItemadListItem= new AdListItem(); adListItem.setAid( "1" ); adListItem.setBanner( "imgUrl" ); adListItem.setUrl( "" ); HiosHelper.configWebActivity(WebViewMainActivity. class ); HiosHelper.click(MainActivity. this ,adListItem); // 方法3: 1 2 3 4 5 6 7 8 9 //hiosactivity跳转 AdListItemadListItem= new AdListItem(); adListItem.setAid( "1" ); adListItem.setBanner( "imgUrl" ); adListItem.setUrl( "hios://jump.twomainactivity?sku_id={s}1000252" );//带参数 HiosHelper.click(MainActivity. this ,TwoMainActivity. class ,adListItem); //第一个是当前Activity第二个是Fragment //TwoMainActivity接收 mAlertSkuId=getIntent().getStringExtra( "sku_id" ); 总结:还有两个内容还没写出来,这里面有webview的base类经历过洗礼,大家可以用~(爱一个人就要爱他(loader)的全部~)未完待续~ 本文转自 吴雨声 51CTO博客,原文链接:http://blog.51cto.com/liangxiao/1931731,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

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

Sublime Text

Sublime Text

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

WebStorm

WebStorm

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

用户登录
用户注册