/** * 左移拖动退出界面的控件 */ public class SlideBackLayout extends FrameLayout { private View mContentView; private final int LEFT_TOUCH_MAX = 100; private int mTouchSlop; private int mDownX; private int mDownY; private int mTempX; private Scroller mScroller; private int mCurViewWidth; private boolean mSilding; private boolean mFinish; private Drawable mShadowDrawable; private Activity mActivity; private List<ViewPager> mViewPagers = new LinkedList<ViewPager>(); private List<HorizontalScrollView> mHScrollViews = new LinkedList<HorizontalScrollView>(); private boolean mTouchMove = true; private SlideFinishListener mSlideFinishListener; public SlideBackLayout(Context context) { super(context); init(context); } public SlideBackLayout(Context context, AttributeSet attrs) { this(context, attrs, 0); } public SlideBackLayout(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(context); } private void init(Context context) { mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop(); mScroller = new Scroller(context); mShadowDrawable = getResources().getDrawable(R.drawable.shadow_left); } public void attachToActivity(Activity activity, Bitmap bgBitmap) { mActivity = activity; ViewGroup rootView = (ViewGroup) activity.getWindow().getDecorView(); ViewGroup childView = (ViewGroup) rootView.getChildAt(0); rootView.removeView(childView); addView(childView); setContentView(childView); rootView.addView(this); if (bgBitmap != null) { Drawable drawable = new BitmapDrawable(bgBitmap); rootView.setBa
Android:拖动退出界面
最新推荐文章于 2024-03-28 13:47:12 发布