SwipeBackActivity.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package me.imid.swipebacklayout.lib.app;
  2. import android.os.Bundle;
  3. import android.support.v4.app.FragmentActivity;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.view.View;
  6. import me.imid.swipebacklayout.lib.SwipeBackLayout;
  7. import me.imid.swipebacklayout.lib.Utils;
  8. public class SwipeBackActivity extends AppCompatActivity implements SwipeBackActivityBase {
  9. private SwipeBackActivityHelper mHelper;
  10. @Override
  11. protected void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. mHelper = new SwipeBackActivityHelper(this);
  14. mHelper.onActivityCreate();
  15. }
  16. @Override
  17. protected void onPostCreate(Bundle savedInstanceState) {
  18. super.onPostCreate(savedInstanceState);
  19. mHelper.onPostCreate();
  20. }
  21. @Override
  22. public View findViewById(int id) {
  23. View v = super.findViewById(id);
  24. if (v == null && mHelper != null)
  25. return mHelper.findViewById(id);
  26. return v;
  27. }
  28. @Override
  29. public SwipeBackLayout getSwipeBackLayout() {
  30. return mHelper.getSwipeBackLayout();
  31. }
  32. @Override
  33. public void setSwipeBackEnable(boolean enable) {
  34. getSwipeBackLayout().setEnableGesture(enable);
  35. }
  36. @Override
  37. public void scrollToFinishActivity() {
  38. Utils.convertActivityToTranslucent(this);
  39. getSwipeBackLayout().scrollToFinishActivity();
  40. }
  41. }