waldenana / parallaxbacklayout Goto Github PK
View Code? Open in Web Editor NEW无需改动原有activity只需要一个annotation轻松实现任意方向的滑动返回,默认提供微信滑动、跟随滑动、以及单个滑动,并且可以自定义滑动效果
License: MIT License
无需改动原有activity只需要一个annotation轻松实现任意方向的滑动返回,默认提供微信滑动、跟随滑动、以及单个滑动,并且可以自定义滑动效果
License: MIT License
Error:Cannot change dependencies of configuration ':app:_masterDebugAnnotationProcessor' after it has been resolved.
为毛我写一个基类,跟你ParallaxActivityBase 就是一模一样,然后build之后,滑的效果是一片空白的,换你的ParallaxActivityBase 却一点事情都没有!!
部分机型(小米Note2)快速侧滑会闪屏
感谢分享这么好的东西,不过使用中发现了一些小问题以及提出自己的一点小建议:
bug:startActivity 后如果不对activity进行触摸操作,单击返回键在 onBackPressed() 中调用 scrollToFinishActivity()结束activity会出现白屏的问题。
建议:
1、添加类似今日头条那样可以在屏幕任意位置滑动返回的选项
2、添加activity在滑动过程的回调,这样可以实时知道当前滑动的位置以及可以做相应的处理
3、可以自定义scrollToFinishActivity()的动画时间
4、类似今日头条那样在上一级activity可以自定义添加半透明遮罩
5、可以自定义activity的边缘阴影
6、目前setLayoutType只有三种选项,希望可以增加一个自定义的选项,根据自己的需求自定义切换效果
7.0以上测试出现上个页面若有图片会闪屏
即上个页面,若有图片,滑动过程中上个页面的图片是看不见的,本页面关闭后,上个页面的图片才会出现,
可否设置同时支持左滑和右滑,或者上滑和下滑
I think it is a wrong way to use it like this :
"Other Usage
Your Activitys can extends Activity or FragmentActivity es.
public abstract class BaseActivity extends Activity {......" in your README.md
it may be :
First : public abstract class ParallaxActivityBase extends FragmentActivity (if your app based on FragmentActivity) ;
Second : public abstract class BaseFragmentActivity extends ParallaxActivityBase (BaseFragmentActivity is root Activity of your app) .
End,thank you very much,your blog is useful to me !
如题
然后, 尝试改成
compile 'com.github.anzewei:parallaxbacklayout:1.0'
居然同步成功...
不能动态设置主题,设置主题会失效
@ParallaxBack
public class Main2Activity extends Activity {
}
ParallaxHelper.getParallaxBackLayout(this, true).setEdgeMode(ParallaxBackLayout.EDGE_MODE_FULL);
I need do other?
Fragment支持吗
比如viewpager的addOnPageChangeListener()、addOnPageChangeListener方法、ActivityCompat的权限检查checkSelfPermission()方法不能使用。。
viewpager的滑动无效了
java.lang.NullPointerException: Attempt to read from null array
at com.github.anzewei.parallaxbacklayout.ViewDragHelper.shouldInterceptTouchEvent(ViewDragHelper.java:1115)
at com.github.anzewei.parallaxbacklayout.widget.ParallaxBackLayout.onInterceptTouchEvent(ParallaxBackLayout.java:160)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2515)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2974)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2661)
at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:549)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1953)
at android.app.Activity.dispatchTouchEvent(Activity.java:3559)
at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:502)
at android.view.View.dispatchPointerEvent(View.java:12027)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5278)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5067)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4581)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4634)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4600)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4727)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4608)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4784)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4581)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4634)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4600)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4608)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4581)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:7169)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:7143)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:7104)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:7325)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:192)
at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:181)
at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:7248)
at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:7353)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:981)
at android.view.Choreographer.doCallbacks(Choreographer.java:790)
at android.view.Choreographer.doFrame(Choreographer.java:715)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:967)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:101)
at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7529)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
当我打开页面后,通过右划关闭当前页面,回到上一个页面后,挣个UI发生了闪一下的情况,机器是华为 Nova 3
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.