Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- protected boolean fitSystemWindows(Rect insets) {
- this.setPadding(viewActivity.getPaddingLeft() + insets.left, viewActivity.getPaddingTop() + insets.top,
- viewActivity.getPaddingRight() + insets.right, viewActivity.getPaddingBottom() + insets.bottom);
- insets.left = insets.top = insets.right = insets.bottom = 0;
- return true;
- }
- @Override
- protected boolean fitSystemWindows(Rect insets) {
- int bottomPadding=insets.bottom;
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
- Resources resources = getResources();
- int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android");
- if (resourceId > 0) {
- bottomPadding += resources.getDimensionPixelSize(resourceId);
- }
- }
- this.setPadding(viewActivity.getPaddingLeft() + insets.left, viewActivity.getPaddingTop() + insets.top,
- viewActivity.getPaddingRight() + insets.right, viewActivity.getPaddingBottom() + bottomPadding);
- insets.left = insets.top = insets.right = insets.bottom = 0;
- return true;
- }
- public Point getNavigationBarSize(Context context) {
- Point appUsableSize = getAppUsableScreenSize(context);
- Point realScreenSize = getRealScreenSize(context);
- // navigation bar on the right
- if (appUsableSize.x < realScreenSize.x) {
- return new Point(realScreenSize.x - appUsableSize.x, appUsableSize.y);
- }
- // navigation bar at the bottom
- if (appUsableSize.y < realScreenSize.y) {
- return new Point(appUsableSize.x, realScreenSize.y - appUsableSize.y);
- }
- // navigation bar is not present
- return new Point();
- }
- public Point getAppUsableScreenSize(Context context) {
- WindowManager windowManager = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
- Display display = windowManager.getDefaultDisplay();
- Point size = new Point();
- display.getSize(size);
- return size;
- }
- public Point getRealScreenSize(Context context) {
- WindowManager windowManager = (WindowManager)
- context.getSystemService(Context.WINDOW_SERVICE);
- Display display = windowManager.getDefaultDisplay();
- Point size = new Point();
- if (Build.VERSION.SDK_INT >= 17) {
- display.getRealSize(size);
- } else if (Build.VERSION.SDK_INT >= 14) {
- try {
- size.x = (Integer) Display.class.getMethod("getRawWidth").invoke(display);
- size.y = (Integer) Display.class.getMethod("getRawHeight").invoke(display);
- } catch (IllegalAccessException e) {} catch (InvocationTargetException e) {} catch (NoSuchMethodException e) {}
- }
- return size;
- }
- setPadding(getPaddingLeft(),
- getPaddingTop(), getPaddingRight(),
- getNavigationBarSize(getContext()).y);
- if (getNavigationBarSize(getContext()).x > 0 && getNavigationBarSize(getContext()).y > 0) {
- this.postDelayed(new Runnable() {
- @Override
- public void run() {
- setPadding(getPaddingLeft(),
- getPaddingTop(), getPaddingRight(),
- getNavigationBarSize(getContext()).y);
- }
- }, 100);
- }
- fitSystemWindows()
- private void setScaleDirection(int direction){
- int screenWidth = getScreenWidth();
- float pivotX;
- float pivotY = getScreenHeight() * 0.5f;
- if (direction == DIRECTION_LEFT){
- scrollViewMenu = scrollViewLeftMenu;
- pivotX = screenWidth * 2.2f;
- }else{
- scrollViewMenu = scrollViewRightMenu;
- pivotX = screenWidth * -0.5f;
- }
- ViewHelper.setPivotX(viewActivity, pivotX);
- ViewHelper.setPivotY(viewActivity, pivotY);
- ViewHelper.setPivotX(imageViewShadow, pivotX);
- ViewHelper.setPivotY(imageViewShadow, pivotY);
- scaleDirection = direction;
- }
Add Comment
Please, Sign In to add comment