で作業していないが、アイテムをクリックしたときに、波及効果は、共有の可視波及効果は、私は共有要素遷移を持つ共有要素推移とRecyclerView
スタート活動になることはありません私は、このログメッセージ
D/OpenGLRenderer: endAllStagingAnimators on 0x95e86600 (RippleDrawable) with handle 0xaa6c2760
私が削除した場合に気づい
Intent intent = IntentUtils.createDetailsIntent(InspectionListFragment.this.getContext(), record);
Bundle options = ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(),
view, getString(R.string.transition_element)).toBundle();
getActivity().startActivity(intent, options);
要素推移トランジション、リップルは機能します(そして、私はこのメッセージを見ません)。
遅延活動は、私が活動を開始するpostDelayed
とハンドラを使用する場合はハンドラ
の使用を開始し、その結果を混合しました。私は、リップルを見ますが、移行はように滑らかではありません。
同じ項目のレイアウトとmakeSceneTransitionAnimation
で
ListView
を使用すると、正常に動作することをListViewの
使用注
handler.postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = IntentUtils.createDetailsIntent(InspectionListFragment.this.getContext(), record);
Bundle options = ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(),
view, getString(R.string.transition_element)).toBundle();
getActivity().startActivity(intent, options);
}
}, 200);
。残念ながら、これは適切ではありません。
項目のレイアウト
<LinearLayout
android:background="?android:attr/selectableItemBackground"
android:clickable="true"
android:focusable="true"
全く同じ問題がある – jiawen
私はより良い解決策を見いだせませんでした。なぜ私はListViewとRecyclerViewの間に違いがあるのか理解することに興味があります。 – sidecarcat