- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 API 级别 21,在 Nexus 6 上进行测试。
我有两个 Activity :master + detail,每个 View 都有一个 fragment 。当我在主列表中选择一个项目时,它会转换到详细 View 。
我在主视图和细节 View 中都启用了 View 转换,如下所示:
getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
Transition ts = new Slide(Gravity.RIGHT);
ts.setDuration(2500);
getWindow().setEnterTransition(ts);
getWindow().setExitTransition(ts);
getWindow().setAllowEnterTransitionOverlap(true);
getWindow().setAllowReturnTransitionOverlap(true);
过渡动画按预期工作,除了一件事:当我选择一个项目时,父 Activity 在它过渡出来时被隐藏,所以我看不到它。当我按回键时,详细 View 将转出(未隐藏),主视图将转入(未隐藏)。那么,为什么主视图在转出和详细 View 转入时隐藏?
在 Android Studio 中,我看到了几个这样的日志帖子:
changeCanvasOpacity: opaque=true
changeCanvasOpacity: opaque=false
changeCanvasOpacity: opaque=false
changeCanvasOpacity: opaque=false
前两行用于第一次转换(master => detail),后两行用于返回(detail => master)。如您所见,只有一行是“opaque = true”。我相信那是隐藏主视图的时候(因为转换开始)。
我怎样才能避免这种情况?
在这篇文章中 Content Transitions In-Depth (part 2) ,在“Content Transitions Under-The-Hood”和项目 1C 下,它说“框架将 A 中的所有转换 View 设置为 INVISIBLE”。
我相信这是我的问题。我该如何解决这个问题?
最佳答案
我有一个类似的问题,并通过在调用 setContentView 之后添加此代码段在目标 Activity 的 onCreate 中解决了它:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setEnterTransition(null);
}
关于android - 父 Activity 在退出过渡时变得不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28386493/
我在 android 代码中使用 asmack XMPP。我可以正常登录 XMPP 服务器,但是当我尝试创建新用户时出现问题。我想要实现的是: 以管理员身份登录。 创建一个新用户。 从管理员注销。 以
这是我的标记页面,其中有一个按钮可以从数据库中搜索数据并显示在网格中 这是我背后的代码 if (!IsPostBack) { LblInfo.Text = "Page Load
当我多次将相同的 float 值插入到我的集合中时,本应花费恒定时间的 x in s 检查变得非常慢。为什么? 时序x in s的输出: 0.06 microseconds 0.09 mi
我有一个小型聊天客户端,可以将所有历史记录存储在 sqlite 数据库中。当用户单击我的应用程序中的 history 选项卡时,我的应用程序会获取所有相关历史记录并将其显示在 QWebView 中。我
我是一名优秀的程序员,十分优秀!