接触场景:
开发文档里要求的。
需求:点击列表里的item图片,放大跳转到大图界面,关闭大图界面时,缩小返回至列表里的item图片处
实现: 使用ActivityOptions.makeSceneTransitionAnimation
流程:
1、在清单文件里的跳出activity的主题里 添加
<item name="android:windowAllowEnterTransitionOverlap">true</item>
因为转场动画是5.0以后才有的所以必须要在res文件下新建values-21包,并在其中新建styles文件,把通用的style复制过来,填上上面的东西,完成
2、在点击跳转处增加跳转方法
public static void toNextActivity(Activity mActivity, Intent mIntent,View mView,String tag){
// 判断版本号,转场动画是在5.0以后添加的,所以它只在21版本以上起作用
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
//设置转场动画,makeSceneTransitionAnimation为固定动画,实现放大效果,
// 参数依次为:mActivity=当前activity,mView=当前跳出view,tag=与下一个activity联系的string串
//tag的使用,与下一个界面产生联系
ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation( mActivity, mView, tag);
mActivity.startActivity(mIntent, options.toBundle());
} else {
NextActivityUtil.toNextActivity( mActivity, mIntent, false);
}
}
跳出完成。
3、跳入部分
<ImageView
android:id="@+id/iv2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:transitionName="pic"
android:src="@mipmap/aa" />
android:transitionName=”pic” 其中的pic要与2里跳出的tag值相同,这两个值必须一样
4,跳入界面关闭返回
public static void finishAfterTransition1(Activity mActivity) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
mActivity.finishAfterTransition();
} else {
NextActivityUtil.finishActivity(mActivity);
}
}
全部完成!还有其他的效果,有空整理
文章浏览阅读224次。非法关机导致Outlook2007无法正常启动,运行Outlook,界面显示“无法启动wicrosoft office outlook ,无法打开outlook窗口”的错误信息。0.首先备份你的邮件,文件名一般为outlook.pst。在你的c盘用户文件下你的用户下的appdata-mirosoft-outllok目录中,个别机器可能不一样,可以自己查找!1.到你..._outlook2007对话历史无法打开某个窗体区域
文章浏览阅读200次。删除链表中重复的结点相似题目:leetcode-java 删除排序链表中的重复元素–保留一个元素leetcode-java 删除排序链表中的重复元素II – 不保留重复元素上面用的方法会多一点,可以从多个角度理解一下题目描述: 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5问题分析: 方法一: 直接修改 _js移除链表中的重复节点
文章浏览阅读2.9k次。我碰到该问题是因为前端代码在我们服务器存放,用对方提供的域名访问,结果因为对方域名可能被拉黑,广告插件自动拦截了所有资源,导致资源无法加载出来.另外还有一种部分图片加载不出来的问题,很有趣,我的图片名字是tanchuang.jpg,结果也加载不出来,然后我改了个hehe,就好了.解决办法有两种:1.笨办法:可以找一个好的域名(没有被列入黑名单的域名)来链接资源,路径都写成绝对路径,这样..._net::err_blocked_by_client
文章浏览阅读263次。我一直很奇怪一件事情,特别是我30岁之后。20多岁的时候,人人都在上班,作为普通人,大家的处境都差不多。可过了30岁,好像突然就“分流”了。有的人突然一飞冲天,大Hous..._如果和国内码农薪资差别
文章浏览阅读4.3k次。1.pc端/移动端生成条形码html <svg id="svgcode"></svg> <canvas id="canvascode"></canvas> <img id="imgcode" />js<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.3.min.js"></script><script src_barcode.js
文章浏览阅读2.2k次。题目:输入一个链表,反转链表后,输出链表的所有元素。分析:反转链表只需改变链接方向,改变方向时需要将原本指向后一个结点的链接方向指向前一个结点,因此需要记录下三个结点。实现:public ListNode ReverseList(ListNode head) { ListNode cur = head; ListNode next = null; Li_反转链表 剑指offer
文章浏览阅读297次。转自 http://blog.sina.com.cn/s/blog_4062094e01008tc0.html 一些大概有价值的网站,需要进一步的补充和甄别。 终于发现把有用的网站放到收藏夹里也不可靠了,总是丢,也疏于整理。现在在 www.g...
文章浏览阅读846次。跟沐神学AI-矩阵计算_自动求导
文章浏览阅读3.4k次。转贴自:http://www.101du.cn/uMoney/245-11013.aspx内容摘要:Google AdSense是最大的搜索引擎google提供的网络联盟模式,加盟网站(网站内容发布商)把google关键词广告代码放置在自己的网页内容中,就可 以展示google提供的各种规格的与网页内容相关的广告,当访问者点击联盟网站的google广告时,google将部分广告费作为佣金支付给内容_利用google earth stidu赚钱
文章浏览阅读223次。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6708解题心得:就是一个矩阵拼接的模拟,预处理出来之后直接输出就行了。#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 1050;int n, t;bool..._g - windows of ccpc hdu - 6708
文章浏览阅读4.3k次。交叉编译工具链1. 交叉编译工具链是什么?2. 常用交叉编译工具链Linaro三级目录1. 交叉编译工具链是什么?本地编译:x86机器编译出x86上的代码,在x86机器上运行。交叉编译:x86机器编译出arm上的代码,在arm机器上运行。2. 常用交叉编译工具链Linaro三级目录..._ubuntu 交叉编译串口代码
文章浏览阅读166次。前面已经介绍了如何使用URDF建造机器人小车并显示在Rviz的仿真环境里面,但是小车是静止的。下面介绍如何让它在Rviz里面动起来,并理清URDF,TF 和 odom 的关系。1. ROS中base_link, odom, fixed_frame, target_frame和虚拟大地图map的关系一般在urdf文件中都要定义base_link,它代表了机器人的主干,其它所有的frame都是..._target_frame frame cartographer