小编Mar*_*tin的帖子

在没有ActionBarSherlock的Actionbar ShareActionProvider上设置自定义共享图标

遇到了与此处描述的相同的问题 - 在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

6
推荐指数
1
解决办法
1962
查看次数

如何使用android.support.transition.Transition/TransitionSet作为片段共享元素进入/返回转换?

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)

有没有办法将新的反向移植转换用作共享元素转换?

android android-support-library

5
推荐指数
1
解决办法
1325
查看次数