GithubHelp home page GithubHelp logo

waldenana / parallaxbacklayout Goto Github PK

View Code? Open in Web Editor NEW
407.0 11.0 63.0 4.64 MB

无需改动原有activity只需要一个annotation轻松实现任意方向的滑动返回,默认提供微信滑动、跟随滑动、以及单个滑动,并且可以自定义滑动效果

License: MIT License

Java 100.00%
slideback slidebacklayout parallax

parallaxbacklayout's People

Contributors

maoruibin avatar rosuh avatar waldenana avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

parallaxbacklayout's Issues

作者求助一下

为毛我写一个基类,跟你ParallaxActivityBase 就是一模一样,然后build之后,滑的效果是一片空白的,换你的ParallaxActivityBase 却一点事情都没有!!

启动activity后不操作直接调用scrollToFinishActivity()出现白屏

感谢分享这么好的东西,不过使用中发现了一些小问题以及提出自己的一点小建议:
bug:startActivity 后如果不对activity进行触摸操作,单击返回键在 onBackPressed() 中调用 scrollToFinishActivity()结束activity会出现白屏的问题。
建议:
1、添加类似今日头条那样可以在屏幕任意位置滑动返回的选项
2、添加activity在滑动过程的回调,这样可以实时知道当前滑动的位置以及可以做相应的处理
3、可以自定义scrollToFinishActivity()的动画时间
4、类似今日头条那样在上一级activity可以自定义添加半透明遮罩
5、可以自定义activity的边缘阴影
6、目前setLayoutType只有三种选项,希望可以增加一个自定义的选项,根据自己的需求自定义切换效果

one sug

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 !

主题

不能动态设置主题,设置主题会失效

full donot work

@ParallaxBack
public class Main2Activity extends Activity {
}

ParallaxHelper.getParallaxBackLayout(this, true).setEdgeMode(ParallaxBackLayout.EDGE_MODE_FULL);
I need do other?

调用 ParallaxHelper.enableParallaxBack 时跳转Activity可能会导致崩溃

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.