问题标签 [activity-transition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
180 浏览

android - 在活动过渡之间,使背景固定

我目前正在开发一个android项目。我有一个背景 xml 文件,它在样式中设置为 windowBackground。

我的问题是,在活动转换之间,背景也会随着屏幕滑动。我希望背景是固定的,或者以其他方式冻结。这样,只有活动上的组件才能离开屏幕或通过滑动进入。

这是我的背景 xml,

这就是我在活动之间进行过渡的方式,

为我的问题寻找解决方案。

0 投票
1 回答
361 浏览

android - 当我使用回收站项目中的共享元素开始转换时出现内存泄漏

recyclerview 位于附加到主要活动的(androidx)片段中。这是调用新活动的回收器适配器的一部分:

这就是我得到的错误(对于我传递给 ActivityOptionsCompat 的每个共享元素一次):

E/BufferItemConsumer:[unnamed-29987-0] 无法释放缓冲区:未知错误 -1 (1)

每次您调用“finishAfterTransition();”时都会出现此错误 当前窗口失去焦点的错误

编辑: 正如 Mahabub Karim 建议的那样,我用回调替换了活动参考(不幸的是它不会更改错误消息):

0 投票
0 回答
147 浏览

android - 活动转换时共享元素出现在所有视图的前面

大家好,我对共享元素没什么问题。

我在活动转换时使用了共享元素。

当单击 recyclerView 项目时,该视图位于所有视图的前面。

正如我点击到最下面的图片时所看到的

在此处输入图像描述

开始转换片段 --> 活动

我的自定义视图持有人

0 投票
1 回答
428 浏览

android - Activity Transition API 请求 activity-transition-updates 一次

我正在尝试在我的应用程序后台实现活动转换更新。我的目标是请求一次活动转换更新,并一直在后台获取活动转换更新。为了实现这一点,我实现了以下内容:

所以,在这段代码中,如果PendingIntent.getBroadcast(mApplicationContext, 100, intent,PendingIntent.FLAG_NO_CREATE);返回 null,我调用requestActivityTransitionUpdates方法。否则,我不请求,因为已经以未决意图请求了活动转换更新。

但是,此代码不起作用。在第一个之后requestActivityTransitionUpdatesPendingIntent.getBroadcast(mApplicationContext, 100, intent, PendingIntent.FLAG_NO_CREATE)返回一个挂起的意图,我不打电话requestActivityTransitionUpdates,我停止获取转换更新。

PendingIntent.getBroadcast(mApplicationContext, 100, intent, PendingIntent.FLAG_NO_CREATE)如果我通过删除该行来使用以下代码:

我不断收到过渡更新。但这样一来,我每次打开应用程序时都必须请求转换更新。在每个转换更新请求之后,即使没有发生实际的活动转换,API 也会在我的 BroadcastReceiver 类中返回当前活动。

那么,有没有一种方法可以请求一次转换更新并一直获取转换更新?

0 投票
1 回答
671 浏览

android - Intent 服务无法在后台启动

在我的 android 应用程序中,我想检测从静止步行的活动变化并开始跟踪位置,无论应用程序的状态如何(在后台或完全关闭)。

我能够通过将其设置为前台服务(显示通知)来创建在后台运行的位置跟踪服务,但我无法根据活动检测开始跟踪。

这是 的代码片段IntentService,它应该在接收到检测到活动转换的意图后启动位置跟踪服务:

这是我收到的错误消息:

2019-12-04 19:57:59.797 3866-15015/? W/ActivityManager:不允许后台启动:服务 Intent { cmp=com.anatoliymakesapps.myapplication/.ActivityDetectionIntent (has extras) } 从 pid=-1 uid=10377 pkg=com.anatoliymakesapps 到 com.anatoliymakesapps.myapplication/.ActivityDetectionIntent。我的应用程序 startFg?=false

我想知道我是否遗漏了一些明显的东西,或者整个方法是错误的,我需要尝试其他方法?任何达到预期结果的建议都值得赞赏。

我尝试更改IntentService为,JobIntentService但没有任何区别,错误看起来相同。

0 投票
1 回答
59 浏览

android - 如何在不同条件下设置请求代码,让我的活动绕过 onActivityResult?

我有一个程序允许我在执行使用 android 系统相机活动拍摄的照片期间存储数据(照片和所拍照片的元数据)......但我有代码来确保用户输入数据在使用该功能显示相机活动之前进入弹出活动OnActivityResult(这样用户的照片具有作为元数据存储在我的firebase数据库中的信息)。我想知道如果我可以设置一个不等于的请求代码,REQUESTCODE2以便在按下我的后退按钮的情况下(这仍然会导致REQUESTCODE2com.example.myapplication.nameofphoto活动返回,然后将触发takepic())我可以故意确保请求代码有问题,以便takepic()不会触发,我不会将空数据存储到我的数据库中。

供您参考:nameofpersonvarnameofphotovar都属于不同的类别,并且是来自弹出活动的信息

0 投票
0 回答
49 浏览

android - 如何在 Google I/O 2016 演讲中使用共享元素转换正确缩放 TextView?

我尝试使用共享的 TextView 在两个活动之间进行转换,如Google I/O 2016 中所示,但它的工作方式很奇怪,因为文本似乎不适合某个容器,并且在动画播放时它的边缘会被切断,尽管没有什么会干扰它的缩放。我将它放在其他容器中并尝试了不同的组合,但结果完全相同。也就是说,当我从第二个活动回到第一个活动时,一切正常。用于缩放文本的类TextResize.java也已添加到项目中,并包含在两个活动之间的共享元素转换集中。

导航到第二个活动时如何修复不正确的文本缩放动画?

现在如何工作的视频(慢动作):链接

主要活动:

活动主.xml:

第二个活动:

活动共享.xml:

样式.xml:

shared_main_detail.xml:

0 投票
1 回答
40 浏览

java - setEnterTransition 只显示 Fade

我编写了一个包含多个活动的应用程序。

我想在(幻灯片)之间添加一个过渡。

我写了以下代码:

然后当我单击一个按钮打开另一个我使用的活动时:

但是,无论我是否更改为Explore()Fade()Slide()它似乎一直在向我显示 Fade。

难道我做错了什么?

谢谢

0 投票
1 回答
23 浏览

android - 如何在 Activity 和 IntentService 之间传递位置数据或活动转换值?

我是 Android 开发的新手,所以请原谅我。我的问题是我已经实现了 ActivityTransitionAPI,它由一个 Activity 和一个 IntentService 组成。在活动中,我还从 gps 获取位置数据,在服务中,我有 event.getTransitionType() 和 event.getActivityType() 的值,它们决定了活动转换的类型。

我的目标是:当检测到特定的 Activitytype 和转换时,将位置数据发送到 firebase。因此,我要么想将位置数据从活动发送到服务,然后发送到服务中的 firebase 内容,要么将 event.getTransitionType() 和 event.getActivityType() 的 2 个整数从服务发送到活动并在活动中执行 firebase 内容.

我怎么能做到呢?

0 投票
1 回答
40 浏览

android-animation - How to set motion layout transition to one activity to another

I'm traying to set motion layout transition one activity to another but I don't know how to do.