SwipeBackActivityHelper.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package me.imid.swipebacklayout.lib.app;
  2. import android.app.Activity;
  3. import android.graphics.Color;
  4. import android.graphics.drawable.ColorDrawable;
  5. import android.view.LayoutInflater;
  6. import android.view.View;
  7. import me.imid.swipebacklayout.lib.SwipeBackLayout;
  8. import me.imid.swipebacklayout.lib.Utils;
  9. /**
  10. * @author Yrom
  11. */
  12. public class SwipeBackActivityHelper {
  13. private Activity mActivity;
  14. private SwipeBackLayout mSwipeBackLayout;
  15. public SwipeBackActivityHelper(Activity activity) {
  16. mActivity = activity;
  17. }
  18. @SuppressWarnings("deprecation")
  19. public void onActivityCreate() {
  20. mActivity.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
  21. mActivity.getWindow().getDecorView().setBackgroundDrawable(null);
  22. mSwipeBackLayout = (SwipeBackLayout) LayoutInflater.from(mActivity).inflate(
  23. me.imid.swipebacklayout.lib.R.layout.swipeback_layout, null);
  24. mSwipeBackLayout.addSwipeListener(new SwipeBackLayout.SwipeListener() {
  25. @Override
  26. public void onScrollStateChange(int state, float scrollPercent) {
  27. }
  28. @Override
  29. public void onEdgeTouch(int edgeFlag) {
  30. Utils.convertActivityToTranslucent(mActivity);
  31. }
  32. @Override
  33. public void onScrollOverThreshold() {
  34. }
  35. });
  36. }
  37. public void onPostCreate() {
  38. mSwipeBackLayout.attachToActivity(mActivity);
  39. }
  40. public View findViewById(int id) {
  41. if (mSwipeBackLayout != null) {
  42. return mSwipeBackLayout.findViewById(id);
  43. }
  44. return null;
  45. }
  46. public SwipeBackLayout getSwipeBackLayout() {
  47. return mSwipeBackLayout;
  48. }
  49. }