yellowcath / ycshareelement Goto Github PK
View Code? Open in Web Editor NEWEasy to implement Android ShareElement Animation(轻松实现Android ShareElement动画)
License: Apache License 2.0
Easy to implement Android ShareElement Animation(轻松实现Android ShareElement动画)
License: Apache License 2.0
+1
调用YcShareElement.enableContentTransition()会导致如下异常:
android.util.AndroidRuntimeException: requestFeature() must be called before adding content
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3300)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3484)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:86)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2123)
at android.os.Handler.dispatchMessage(Handler.java:109)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:7470)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)
Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
at com.android.internal.policy.PhoneWindow.requestFeature(PhoneWindow.java:385)
看了下实现,是对Application对象注册ActivityLifecycleCallbacks回调,在所有Activity的onCreate()后设置activity.getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
实际上在onCreate后Activity添加了ContentView后是不能再设置其Window对象的requestFeature(),所以请作者修复一下啦
+1
activity嵌套fragment,从该fragment到另一个activity,该转场动画适用于这种场景吗
我用在自己的项目里
A进入B 动画执行 SharedElementCallback 执行
B finsh 返回A SharedElementCallback完全不执行了
会跟什么有冲突吗
回退到前一个页面过程中锁屏,出现如下无响应
2019-07-10 16:36:25.061 30639-30639/us.pinguo.shareelementdemo W/ViewRootImpl[ContactsActivity]: hasFocus:true, stopped:false, isAmbientModefalse, pausedForTransitiontrue, flags:0
2019-07-10 16:36:25.061 30639-30639/us.pinguo.shareelementdemo W/ViewRootImpl[ContactsActivity]: Dropping event due to no window focus: MotionEvent { action=ACTION_DOWN, actionButton=0, id[0]=0, x[0]=407.0, y[0]=1287.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=59388200, downTime=59388200, deviceId=2, source=0x1002 }
共享元素动画如何同时对共享元素加上渐变效果?
机型是vivo nex s android9.0
如果在A页面不锁屏,前往B页面后锁屏,再解锁,返回A页面的动画是正常执行的,很奇怪。
我试着用原生的代码来写,也会出现这种BUG。
不知道大大能看看是什么问题,该怎么解决
在加载更多之后从数据源中回去当前点击的index的位置有时候是不对的,导致动画出现在别的item上错位了,怎么解决哦 ?
java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.Bundle com.hw.ycshareelement.transition.ShareElementInfo.getFromViewBundle()' on a null object reference
at com.hw.ycshareelement.YcShareElement$2.onSharedElementEnd(YcShareElement.java:183)
at android.app.ExitTransitionCoordinator.startSharedElementExit(ExitTransitionCoordinator.java:182)
at android.app.ExitTransitionCoordinator.access$000(ExitTransitionCoordinator.java:49)
at android.app.ExitTransitionCoordinator$1.run(ExitTransitionCoordinator.java:155)
at android.app.ActivityTransitionCoordinator.startTransition(ActivityTransitionCoordinator.java:837)
at android.app.ExitTransitionCoordinator.sharedElementExitBack(ExitTransitionCoordinator.java:153)
at android.app.ExitTransitionCoordinator.onReceiveResult(ExitTransitionCoordinator.java:106)
at android.os.ResultReceiver$MyRunnable.run(ResultReceiver.java:50)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6649)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:826)
androidx的项目不能扩展啊
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.