android - 您可以测量尚未加载的活动的视图高度吗?
问题描述
我想在点击时制作一个动画,一个按钮向下滑动到另一个按钮的位置,同时我正在加载另一个活动。这个另一个按钮在新活动上。将其想象为一个活动中的按钮正在替换另一个活动上的按钮,因此它必须向下滑动到新按钮所在的位置。
我可以在加载活动之前测量这个新按钮的位置吗?所以我可以为所有屏幕尺寸制作正确的动画。
解决方案
活动被设计为用作全屏组件,这意味着您了解弹出的其他活动将占据全屏。如果这是您的目标,您可以将共享元素转换与活动一起使用以获得所需的效果:https ://developer.android.com/training/transitions/start-activity#start-transition
另一方面,如果您需要两个活动都留在屏幕上,那么您应该使用片段,因为活动不适合这样做。有关该方法的更多信息,请参见此处:https ://developer.android.com/guide/navigation/navigation-animate-transitions
推荐阅读
- bash - shell 脚本在不同的操作系统中使用设置“-x”显示不同的结果
- r - 在非连续时间序列中找到某个时间范围内的最大值
- ios - 属性字符串下划线不适用于外部字体
- azure - Azure IoT 中心:使用 MQTT 和 SDK 的云到设备消息传递
- ibm-streams - 如何获取 IBM Streams 工具包更新?
- android - onRequestPermissionsResult() 在 Activity 而非 Fragment 中触发
- python - 通过列索引获取值,其中行是特定值
- python - AttributeError:“FileDataset”对象没有属性“SliceLocation”
- android - 如何将每个文件(不仅是位图)编码为 base64?
- rest - SABRE 的 Create Pnr API 中的 Air Price 对象歧义