搬砖之路-转场动画ActivityOptions-程序员宅基地

技术标签: android  界面  动画  搬砖之路  

接触场景:
这里写图片描述

开发文档里要求的。

需求:点击列表里的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);
        }

    }

全部完成!还有其他的效果,有空整理

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/li419360214/article/details/80064233

智能推荐

outlook2007无法打开outlook窗口的解决办法-程序员宅基地

文章浏览阅读224次。非法关机导致Outlook2007无法正常启动,运行Outlook,界面显示“无法启动wicrosoft office outlook ,无法打开outlook窗口”的错误信息。0.首先备份你的邮件,文件名一般为outlook.pst。在你的c盘用户文件下你的用户下的appdata-mirosoft-outllok目录中,个别机器可能不一样,可以自己查找!1.到你..._outlook2007对话历史无法打开某个窗体区域

剑指offer-js 删除链表中重复的结点_js移除链表中的重复节点-程序员宅基地

文章浏览阅读200次。删除链表中重复的结点相似题目:leetcode-java 删除排序链表中的重复元素–保留一个元素leetcode-java 删除排序链表中的重复元素II – 不保留重复元素上面用的方法会多一点,可以从多个角度理解一下题目描述: 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5问题分析: 方法一: 直接修改 _js移除链表中的重复节点

net::ERR_BLOCKED_BY_CLIENT的解决办法-程序员宅基地

文章浏览阅读2.9k次。我碰到该问题是因为前端代码在我们服务器存放,用对方提供的域名访问,结果因为对方域名可能被拉黑,广告插件自动拦截了所有资源,导致资源无法加载出来.另外还有一种部分图片加载不出来的问题,很有趣,我的图片名字是tanchuang.jpg,结果也加载不出来,然后我改了个hehe,就好了.解决办法有两种:1.笨办法:可以找一个好的域名(没有被列入黑名单的域名)来链接资源,路径都写成绝对路径,这样..._net::err_blocked_by_client

同样是码农,收入差距怎么这么大呢?-程序员宅基地

文章浏览阅读263次。我一直很奇怪一件事情,特别是我30岁之后。20多岁的时候,人人都在上班,作为普通人,大家的处境都差不多。可过了30岁,好像突然就“分流”了。有的人突然一飞冲天,大Hous..._如果和国内码农薪资差别

jsBarcode生成条形码_barcode.js-程序员宅基地

文章浏览阅读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

【剑指offer】反转链表(递归+非递归)_反转链表 剑指offer-程序员宅基地

文章浏览阅读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-矩阵计算_自动求导

通过Google AdSense赚钱最多的8个网站_利用google earth stidu赚钱-程序员宅基地

文章浏览阅读3.4k次。转贴自:http://www.101du.cn/uMoney/245-11013.aspx内容摘要:Google AdSense是最大的搜索引擎google提供的网络联盟模式,加盟网站(网站内容发布商)把google关键词广告代码放置在自己的网页内容中,就可 以展示google提供的各种规格的与网页内容相关的广告,当访问者点击联盟网站的google广告时,google将部分广告费作为佣金支付给内容_利用google earth stidu赚钱

HDU:6708-Windows Of CCPC_g - windows of ccpc hdu - 6708-程序员宅基地

文章浏览阅读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

Ubuntu20.04_交叉编译工具链_ubuntu 交叉编译串口代码-程序员宅基地

文章浏览阅读4.3k次。交叉编译工具链1. 交叉编译工具链是什么?2. 常用交叉编译工具链Linaro三级目录1. 交叉编译工具链是什么?本地编译:x86机器编译出x86上的代码,在x86机器上运行。交叉编译:x86机器编译出arm上的代码,在arm机器上运行。2. 常用交叉编译工具链Linaro三级目录..._ubuntu 交叉编译串口代码

ROS中base_link, odom, fixed_frame, target_frame和虚拟大地图map的关系-程序员宅基地

文章浏览阅读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

推荐文章

热门文章

相关标签