我遇到了与此处描述的相同的问题 - 在Actionbar ShareActionProvider上设置自定义共享图标
但是
我没有使用ActionBarSherlock 我发现Sherlock主题使用了" actionModeShareDrawable ",我也可以像这样使用它,如果我不使用的话ActionBarSherlock
<style name="Theme.MyApp" parent="android:Theme.Holo">
<item name="*android:actionModeShareDrawable">@drawable/icon</item>
</style>
Run Code Online (Sandbox Code Playgroud)
这在我的nexus 5上运行正常,但在许多其他设备上失败
所以我的问题是,如何在不使用ActionBarSherlock的情况下更改该图标
android android-xml android-icons android-actionbar android-actionmode
Google刚刚发布了android.support.transition软件包,该软件包为其转换框架提供了backport,这真的非常棒.
https://developer.android.com/reference/android/support/transition/package-summary.html
不幸的是,当尝试使用此包中的Transition/TransitionSet对象作为片段事务的共享元素时,应用程序在以下操作失败错误:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: gregor.martin.loginregisteractivity, PID: 26186
java.lang.ClassCastException: android.support.transition.TransitionSet cannot be cast to android.transition.Transition
at android.support.v4.app.FragmentTransitionCompat21.wrapSharedElementTransition(FragmentTransitionCompat21.java:86)
at android.support.v4.app.BackStackRecord.getSharedElementTransition(BackStackRecord.java:1156)
at android.support.v4.app.BackStackRecord.configureTransitions(BackStackRecord.java:1222)
at android.support.v4.app.BackStackRecord.beginTransition(BackStackRecord.java:1112)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:721)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1677)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:536)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
Run Code Online (Sandbox Code Playgroud)
有没有办法将新的反向移植转换用作共享元素转换?