我在Lollipop上的共享元素转换中看到了奇怪的事情。共享元素在开始动画之前闪烁(请看视频https://www.youtube.com/watch?v=DCoyyC_S-9A)
我不知道为什么会这样。但是,当我添加
其他转换设置:
<item name="android:windowActivityTransitions">true</item>
<item name="android:windowContentTransitions">true</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
<item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
<item name="android:windowSharedElementExitTransition">@android:transition/move</item>
我使用ActivityCompat开始活动
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(ActivityMain.this,
new Pair<View, String>(playButton, getString(R.string.translation_control_button)),
new Pair<View, String>(findViewById(R.id.playerImage), getString(R.string.translation_artwork)));
ActivityCompat.startActivity(this, pendingIntent, options.toBundle());
第一项活动:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/main_container">
<include layout="@layout/toolbar"/>
<FrameLayout
android:id="@+id/activity_main_fragment_container"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"></FrameLayout>
<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="45dp"
android:padding="7dp"
android:stretchColumns="*"
android:id="@+id/player_toolboxTable"
android:background="?colorPrimary">
<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/player_toolbox">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:id="@+id/player_fav"
android:src="@drawable/rating_not_important"
android:onClick="playerFav"
android:background="@drawable/button_selector_semi_white"
/>
<ImageView
android:src="@drawable/av_pause_over_video"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:id="@+id/player_play"
android:onClick="playerPlay"
android:background="@drawable/button_selector_semi_white"
android:transitionName="@string/translation_control_button"
/>
<ImageView
android:src="@drawable/social_share"
android:layout_width="wrap_content"
android:clickable="true"
android:id="@+id/player_share"
android:background="@drawable/button_selector_semi_white"
android:layout_height="wrap_content"
android:onClick="playerShare"
/>
<ImageView
android:src="@drawable/content_save"
android:layout_width="wrap_content"
android:clickable="true"
android:id="@+id/player_record"
android:background="@drawable/button_selector_semi_white"
android:layout_height="wrap_content"
android:onClick="playerRecord"
/>
</TableRow>
</TableLayout>
</LinearLayout>
</com.heinrichreimersoftware.materialdrawer.DrawerFrameLayout>
第二项活动:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".activities.CommunityActivity">
<include layout="@layout/toolbar"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:orientation="vertical">
<Button
android:id="@+id/community_google_plus_group"
android:text="@string/community_google_plus"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_action_gplus"
android:gravity="left|center_vertical"
style="@style/MaterialButton"
/>
<Button
android:id="@+id/community_google_fb"
android:text="@string/community_facebook"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_action_facebook"
android:gravity="left|center_vertical"
style="@style/MaterialButton"
/>
<Button
android:id="@+id/community_mail"
android:text="@string/community_mail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_action_gmail"
android:gravity="left|center_vertical"
style="@style/MaterialButton"
/>
</LinearLayout>
<include layout="@layout/include_mini_player"/>
</LinearLayout>
include_mini_player.xml
<fragment
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mini_player_fragment"
xmlns:android="http://schemas.android.com/apk/res/android"
android:name=".fragments.MiniPlayerFragment"
android:layout_width="fill_parent"
android:layout_height="72dp"
tools:layout="@layout/fragment_mini_player"/>
fragment_mini_player:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:background="?colorPrimary"
>
<ImageView
android:id="@+id/player_artwork"
android:layout_width="52dp"
android:scaleType="centerCrop"
android:layout_height="52dp"
android:src="@drawable/music_icon"
android:layout_margin="5dp"
android:layout_gravity="center_vertical"
android:transitionName="@string/translation_artwork"
/>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:layout_marginLeft="5dp"
android:layout_gravity="center_vertical">
<TextView
android:textColor="@android:color/white"
android:text=" "
android:textSize="8pt"
android:id="@+id/player_song_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<TextView
android:textColor="@android:color/white"
android:text=" "
android:textSize="7pt"
android:id="@+id/player_song_artist"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
<ImageView
android:id="@+id/player_play_button"
android:layout_gravity="center_vertical"
android:layout_width="42dp"
android:layout_height="42dp"
android:layout_marginRight="5dp"
android:src="@drawable/av_pause_over_video"
android:background="@drawable/button_selector_semi_white"
android:transitionName="@string/translation_control_button"
/>
</LinearLayout>
你知道为什么会这样吗?
万岁!我设法解决了这个问题。
闪烁屏幕是这里描述的常见问题:闪烁屏幕在活动之间的图像转换(thx@AlexLockwood)
抽屉布局导致共享元素闪烁。我很快就要开始新的活动了。当我移动ActivityCompat时。起始触觉至抽屉布局。DrawerClosed
的DrawerListener方法一切都开始运转起来。
我点击了recyclerview的项目,打开了一个共享元素转换的活动,如下所示: 在活动中,它有视图寻呼机: 在扩展FragmentStatePagerAdapter的viewpager适配器中,返回一个片段ProductDetailViewPagerFraack,该片段具有一个Imageview和im加载图像,如:(MainActivity.position是回收器视图的位置)
问题内容: 我在angular.js中有指令/类或问题。 Chrome可以正常运行,但是Firefox会通过或导致元素闪烁。恕我直言,它是由引起的转换/ 到,可能是Firefox的JavaScript编译器是有点慢,所以元素出现了一会儿,然后躲起来? 例: 问题答案: 尽管文档中没有提到它,但是将规则添加到CSS 可能还不够。如果您要在主体中加载angular.js或模板编译得不够快,请使用指令,
这是因为在开发模式下,为了通过 Webpack 实现热加载,CSS代码是打包在 JavaScript 代码中,并动态打到页面中去,从而元素重绘引起了闪烁。 不用担心,在生产模式下,CSS代码会单独打包至独立的文件并置于head标签内,不会出现页面闪烁的现象。
我的代码在FF中运行良好,但如果我尝试使用IE,它会闪烁。 下面是我的代码 一旦动作移动到元素行被触发,它似乎通过了循环,或者鼠标一直在链接文本“abc”上移动。由于它闪烁,因此无法移动到下一个元素。我正在使用线程。由于悬停到元素后会显示其他项目,因此睡眠通常需要1秒左右的时间才能显示 我检查了以下链接,声明 出现这种情况的普遍理论是,IE在其事件循环期间正在进行某种类型的命中测试,这导致它在物理
我试图用pyplay制作一个游戏,我几乎完成了,但我想让被画在墙上的盒子不闪烁,这些红色的盒子在整个游戏中闪烁,我不想让它们闪烁,最后,我在一个if条件下调用player碰撞函数,在这里每当我制作新的碰撞器时,我每次都要在if条件下添加函数,我想要的是碰撞器对象自动调用这个函数,而不需要我在if语句中为碰撞器的每个实例调用它对象。请指导我如何这样做。
减低闪烁 以Interlace(交错扫描)方式在电视机输出PSP™规格软件的影像时,设定是否要减低画面的闪烁。 关 不减低画面的闪烁。 开 减低画面的闪烁。