Example usage for android.view View setLayoutDirection

List of usage examples for android.view View setLayoutDirection

Introduction

In this page you can find the example usage for android.view View setLayoutDirection.

Prototype

@RemotableViewMethod
public void setLayoutDirection(@LayoutDir int layoutDirection) 

Source Link

Document

Set the layout direction for this view.

Usage

From source file:Main.java

/**
 * Set the direction of a given view if we are running on a version of Android that supports
 * this : support for directionality in views was added in Android 4.2
 *
 * @param view/*  ww  w  . j a v  a 2 s.c  om*/
 * @param direction
 */
public static void setDirectionIfSupported(View view, int direction) {
    if (Build.VERSION.SDK_INT >= 17) {
        view.setLayoutDirection(direction);
    }
}

From source file:Main.java

/**
 * @see android.view.View#setLayoutDirection(int)
 *///from  w ww  .  j a v a 2  s . c o  m
public static void setLayoutDirection(View view, int layoutDirection) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
        view.setLayoutDirection(layoutDirection);
    } else {
        // Do nothing. RTL layouts aren't supported before JB MR1.
    }
}

From source file:org.catrobat.paintroid.MainActivity.java

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    initLocaleConfiguration();//from  w  w w  .  java2  s.c  o m
    Configuration config = getApplicationContext().getResources().getConfiguration();
    PaintroidApplication.isRTL = (config.getLayoutDirection() == View.LAYOUT_DIRECTION_RTL);

    ColorPickerDialog.getInstance().dismiss();
    ColorPickerDialog.init(this);

    boolean isShowing = IndeterminateProgressDialog.getInstance().isShowing();
    IndeterminateProgressDialog.getInstance().dismiss();
    IndeterminateProgressDialog.init(this);
    if (isShowing) {
        IndeterminateProgressDialog.getInstance().show();
    }

    BrushPickerView.init(this);

    setContentView(R.layout.main);
    View mainView = findViewById(R.id.drawer_layout);
    mainView.setLayoutDirection(
            PaintroidApplication.isRTL ? View.LAYOUT_DIRECTION_RTL : View.LAYOUT_DIRECTION_LTR);

    initActionBar();
    mInputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    hideKeyboard();

    PaintroidApplication.orientation = getResources().getConfiguration().orientation;
    PaintroidApplication.drawingSurface = (DrawingSurface) findViewById(R.id.drawingSurfaceView);
    PaintroidApplication.perspective = new Perspective(PaintroidApplication.drawingSurface.getHolder());
    mDrawingSurfaceListener = new DrawingSurfaceListener();
    mBottomBar = new BottomBar(this);
    mTopBar = new TopBar(this, PaintroidApplication.openedFromCatroid);
    mLayerSideNav = (NavigationView) findViewById(R.id.nav_view_layer);
    mLayersAdapter = new LayersAdapter(this, PaintroidApplication.openedFromCatroid,
            PaintroidApplication.drawingSurface.getBitmapCopy());

    int colorPickerBackgroundColor = PaintroidApplication.colorPickerInitialColor;
    ColorPickerDialog.getInstance().setInitialColor(colorPickerBackgroundColor);

    PaintroidApplication.drawingSurface.setOnTouchListener(mDrawingSurfaceListener);

    PaintroidApplication.drawingSurface.resetBitmap(LayerListener.getInstance().getCurrentLayer().getImage());
    PaintroidApplication.perspective.resetScaleAndTranslation();
    PaintroidApplication.currentTool.resetInternalState(Tool.StateChange.NEW_IMAGE_LOADED);

    LayerListener.init(this, mLayerSideNav, PaintroidApplication.drawingSurface.getBitmapCopy(), true);
    initNavigationDrawer();
    initKeyboardIsShownListener();
    setFullScreen(false);

    ((CommandManagerImplementation) PaintroidApplication.commandManager).setUpdateTopBarListener(mTopBar);
    UndoRedoManager.getInstance().update();
}

From source file:com.facebook.litho.MountState.java

private static void unsetViewLayoutDirection(View view, ViewNodeInfo viewNodeInfo) {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) {
        return;/*from   w w  w .  j  a  va2  s.c  o  m*/
    }

    view.setLayoutDirection(View.LAYOUT_DIRECTION_INHERIT);
}

From source file:com.facebook.litho.MountState.java

private static void setViewLayoutDirection(View view, ViewNodeInfo viewNodeInfo) {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) {
        return;/*w  w  w  . ja v a  2  s . com*/
    }

    final int viewLayoutDirection;
    switch (viewNodeInfo.getLayoutDirection()) {
    case LTR:
        viewLayoutDirection = View.LAYOUT_DIRECTION_LTR;
        break;
    case RTL:
        viewLayoutDirection = View.LAYOUT_DIRECTION_RTL;
        break;
    default:
        viewLayoutDirection = View.LAYOUT_DIRECTION_INHERIT;
    }

    view.setLayoutDirection(viewLayoutDirection);
}