先上一张效果图:
主要用到的类有:
android.support.v4下的三个类:
ActivityOptionsCompat, ActivityCompat, ViewCompat
这三个类的主要作用就是 适配不同的android版本, 即使是在不支持这种效果的设备上也不回发生异常;
下面开始贴代码:
gv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//获取数据(AdapterView的getItemAtPosition调用的就是Adapter的getItem()....我才知道...)
Item item = (Item) parent.getItemAtPosition(position);
Intent intent = new Intent(MainActivity.this, DetailActivity.class);
//传入选中的Item对应的ID
intent.putExtra(DetailActivi

本文介绍了如何在Android中实现基于Activity的共享元素切换效果,通过ActivityOptionsCompat、ActivityCompat和ViewCompat进行版本适配,确保在不同设备上无缝过渡。关键代码包括ActivityOptionsCompat.makeSceneTransitionAnimation,它绑定两个Activity的共享View并生成切换动画。同时,提供了作者的GitHub示例项目链接,适合新手参考学习。

2549

被折叠的 条评论
为什么被折叠?



