在SharedElementTransition期间禁用白色闪存

时间:2015-05-11 08:18:33

标签: android shared-element-transition

是否可以禁用共享元素转换期间出现的白色闪光?我的Android应用程序中有一个黑暗的主题,白色闪光灯使应用程序在转换时无法使用。 虽然有一些关于这个问题的问题,但到目前为止,我无法在我的应用中解决这个问题。

(例如,闪烁的原因是在this stackoverflow question一个NavigationDrawerLayout中,但是在片段中点击了一个视图后,我的转换开始在我的Activity中

styles.xml

    <!-- enable window content transitions -->
    <item name="android:windowContentTransitions">true</item>
    <item name="android:windowAllowEnterTransitionOverlap">true</item>
    <item name="android:windowAllowReturnTransitionOverlap">true</item>

此方法在我的Activity

中开始新的转换
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private void startItemDetailActivityTransition(Item pItem, boolean pForceComments, View pTransitionView) {
    Intent intent = new Intent(this,ItemDetailActivity.class);
    ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this, Pair.create(pTransitionView, getString(R.string.transition_item)));
    intent.putExtra(ItemDetailActivity.EXTRA_ITEM, pItem);
    intent.putExtra(ItemDetailActivity.EXTRA_FORCE_COMMENTS, pForceComments);
    startActivity(intent, options.toBundle());
}

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

尝试排除具有白色闪光的部件

#ifndef LOGIN_H
#define LOGIN_H

#include <string>

/* Classes */
class User {
    std::string username, password;

public:
    void set_user_username (std::string input) {
        username = input;
    }

    void set_user_password (std::string input) {
        password = input;
    }
};

#endif // LOGIN_H