Example usage for android.view View getRootView

List of usage examples for android.view View getRootView

Introduction

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

Prototype

public View getRootView() 

Source Link

Document

Finds the topmost view in the current view hierarchy.

Usage

From source file:org.ecmdroid.fragments.CellEditorDialogFragment.java

/**
 * Handle button clicks//from   w w w  .  j av  a 2  s .  com
 */
public void onClick(View v) {
    int value = getArguments().getByte(VALUE) & 0xff;
    switch (v.getId()) {
    case R.id.b_d2:
        value >>= 1;
        break;
    case R.id.b_t2:
        value <<= 1;
        break;
    case R.id.b_ff:
        value = 0xFF;
        break;
    case R.id.b_zero:
        value = 0;
        break;
    case R.id.b_m16:
        value -= 16;
        break;
    case R.id.b_p16:
        value += 16;
        break;
    }
    value = Math.max(0, Math.min(255, value));
    getArguments().putByte(VALUE, (byte) value);
    updateEditor(v.getRootView(), true);
}

From source file:link.kjr.file_manager.MainActivity.java

public void search_for_files(View view) {

    Bundle b = new Bundle();
    b.putString("path", "/");
    b.putInt("layout", 1);
    b.putString("mode", "search");
    View view1 = view.getRootView();
    view1 = view1.findViewById(R.id.searchdialogedittext);

    if (view1 != null && view1 instanceof EditText && ((EditText) view1).getText() != null) {
        b.putString("term", ((EditText) view1).getText().toString());
    } else {/* w  w w  .  j a  va 2  s  . co m*/
        Log.i(BuildConfig.APPLICATION_ID, "could not get search term");
        b.putString("term", "xml");
    }

    setDirectoryView(b);
    ad.dismiss();
}

From source file:com.nextgis.maplibui.activity.VectorLayerSettingsActivity.java

@Override
public void onClick(View v) {
    // rebuild cache
    final Intent intent = new Intent(this, RebuildCacheService.class);
    intent.putExtra(ConstantsUI.KEY_LAYER_ID, mVectorLayer.getId());

    int i = v.getId();
    if (i == R.id.rebuild_cache) {
        intent.setAction(RebuildCacheService.ACTION_ADD_TASK);
        startService(intent);/*  w w  w. j  av  a2 s  .c  o  m*/
        v.setEnabled(false);
        v.getRootView().findViewById(R.id.rebuild_progress).setVisibility(View.VISIBLE);
    } else if (i == R.id.cancelBuildCacheButton) {
        intent.setAction(RebuildCacheService.ACTION_STOP);
        startService(intent);
        v.getRootView().findViewById(R.id.rebuild_cache).setEnabled(true);
        v.getRootView().findViewById(R.id.rebuild_progress).setVisibility(View.GONE);
    }
}

From source file:com.alibaba.android.vlayout.example.VLayoutActivity.java

public void setListenerToRootView() {
    final View activityRootView = getWindow().getDecorView().findViewById(android.R.id.content);
    activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
        @Override/*  w  ww. j  av  a2s  .  c  o m*/
        public void onGlobalLayout() {

            int heightDiff = activityRootView.getRootView().getHeight() - activityRootView.getHeight();
            if (heightDiff > 100) { // 99% of the time the height diff will be due to a keyboard.
                if (isOpened == false) {
                    //Do two things, make the view top visible and the editText smaller
                }
                isOpened = true;
            } else if (isOpened == true) {
                isOpened = false;
                final RecyclerView recyclerView = (RecyclerView) findViewById(R.id.main_view);
                recyclerView.getAdapter().notifyDataSetChanged();
            }
        }
    });
}

From source file:com.lsjwzh.widget.recyclerviewpagerdeomo.HorizontalLayoutFragment.java

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    final Activity activity = getActivity();

    mToast = Toast.makeText(activity, "", Toast.LENGTH_SHORT);
    mToast.setGravity(Gravity.CENTER, 0, 0);

    mRecyclerView = (RecyclerViewPager) view.findViewById(R.id.list);

    LinearLayoutManager layout = new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false);
    mRecyclerView.setLayoutManager(layout);
    mRecyclerView.setAdapter(new LayoutAdapter(activity, mRecyclerView));
    mRecyclerView.setHasFixedSize(true);
    mRecyclerView.setLongClickable(true);

    mPositionText = (TextView) view.getRootView().findViewById(R.id.position);
    mCountText = (TextView) view.getRootView().findViewById(R.id.count);

    mStateText = (TextView) view.getRootView().findViewById(R.id.state);
    updateState(RecyclerView.SCROLL_STATE_IDLE);

    mRecyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override//from   ww w.jav a2 s.c  o  m
        public void onScrollStateChanged(RecyclerView recyclerView, int scrollState) {
            updateState(scrollState);
        }

        @Override
        public void onScrolled(RecyclerView recyclerView, int i, int i2) {
            //                mPositionText.setText("First: " + mRecyclerView.getFirstVisiblePosition());
            int childCount = mRecyclerView.getChildCount();
            int width = mRecyclerView.getChildAt(0).getWidth();
            int padding = (mRecyclerView.getWidth() - width) / 2;
            mCountText.setText("Count: " + childCount);

            for (int j = 0; j < childCount; j++) {
                View v = recyclerView.getChildAt(j);
                //  padding  -(v.getWidth()-padding) ?
                float rate = 0;
                ;
                if (v.getLeft() <= padding) {
                    if (v.getLeft() >= padding - v.getWidth()) {
                        rate = (padding - v.getLeft()) * 1f / v.getWidth();
                    } else {
                        rate = 1;
                    }
                    v.setScaleY(1 - rate * 0.1f);
                } else {
                    //?  padding  recyclerView.getWidth()-padding ?
                    if (v.getLeft() <= recyclerView.getWidth() - padding) {
                        rate = (recyclerView.getWidth() - padding - v.getLeft()) * 1f / v.getWidth();
                    }
                    v.setScaleY(0.9f + rate * 0.1f);
                }
            }
        }
    });

    mRecyclerView.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
        @Override
        public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop,
                int oldRight, int oldBottom) {
            if (mRecyclerView.getChildCount() < 3) {
                if (mRecyclerView.getChildAt(1) != null) {
                    View v1 = mRecyclerView.getChildAt(1);
                    v1.setScaleY(0.9f);
                }
            } else {
                if (mRecyclerView.getChildAt(0) != null) {
                    View v0 = mRecyclerView.getChildAt(0);
                    v0.setScaleY(0.9f);
                }
                if (mRecyclerView.getChildAt(2) != null) {
                    View v2 = mRecyclerView.getChildAt(2);
                    v2.setScaleY(0.9f);
                }
            }

        }
    });
}

From source file:io.xujiaji.dmlib.recyclerview_item_anim.DmItemAnimator.java

/**
 * //w w w  . j av  a2  s.  c om
 */
private void animateAddImpl(final ViewHolder holder) {
    final View view = holder.itemView;
    final ViewPropertyAnimatorCompat animation = ViewCompat.animate(view);
    mAddAnimations.add(holder);
    animation.translationX(-view.getRootView().getWidth()).setDuration(getAddDuration())
            .setListener(new VpaListenerAdapter() {
                @Override
                public void onAnimationStart(View view) {
                    dispatchAddStarting(holder);
                }

                @Override
                public void onAnimationCancel(View view) {
                    ViewCompat.setAlpha(view, 0);
                    over();
                }

                @Override
                public void onAnimationEnd(View view) {
                    animation.setListener(null);
                    dispatchAddFinished(holder);
                    mAddAnimations.remove(holder);
                    dispatchFinishedWhenDone();
                    over();
                }
            }).start();
}

From source file:click.kobaken.rxirohaandroid_sample.view.activity.MainActivity.java

private void setKeyboardListener(final OnKeyboardVisibilityListener listener) {
    final View activityRootView = ((ViewGroup) findViewById(android.R.id.content)).getChildAt(0);

    activityRootView.getViewTreeObserver()
            .addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
                private boolean wasOpened;
                private final Rect r = new Rect();

                @Override/*  w ww .ja  v a  2s. c  o  m*/
                public void onGlobalLayout() {
                    activityRootView.getWindowVisibleDisplayFrame(r);

                    // Compare root view height and layout height.
                    int heightDiff = activityRootView.getRootView().getHeight() - r.height();

                    boolean isOpen = heightDiff > 200;

                    if (isOpen == wasOpened) {
                        // Since display state of keyboard should not change, do nothing.
                        return;
                    }

                    wasOpened = isOpen;

                    listener.onVisibilityChanged(isOpen);
                }
            });
}

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

private void initKeyboardIsShownListener() {
    final View activityRootView = findViewById(R.id.main_layout);
    activityRootView.getViewTreeObserver()
            .addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
                @Override//from w ww  .j  a v a  2 s .  com
                public void onGlobalLayout() {
                    int heightDiff = activityRootView.getRootView().getHeight() - activityRootView.getHeight();
                    mIsKeyboardShown = heightDiff > 300;

                }
            });
}

From source file:com.lsjwzh.widget.recyclerviewpagerdeomo.VerticalLayoutFragment.java

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    final Activity activity = getActivity();

    mToast = Toast.makeText(activity, "", Toast.LENGTH_SHORT);
    mToast.setGravity(Gravity.CENTER, 0, 0);

    mRecyclerView = (RecyclerViewPager) view.findViewById(R.id.viewpager);

    LinearLayoutManager layout = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);
    mRecyclerView.setTriggerOffset(0.15f);
    mRecyclerView.setFlingFactor(0.25f);
    mRecyclerView.setLayoutManager(layout);
    mRecyclerView.setAdapter(new LayoutAdapter(activity, mRecyclerView));
    mRecyclerView.setHasFixedSize(true);
    mRecyclerView.setLongClickable(true);

    mPositionText = (TextView) view.getRootView().findViewById(R.id.position);
    mCountText = (TextView) view.getRootView().findViewById(R.id.count);

    mStateText = (TextView) view.getRootView().findViewById(R.id.state);
    updateState(RecyclerView.SCROLL_STATE_IDLE);

    mRecyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override//from   w ww .j  ava 2  s .  c  om
        public void onScrollStateChanged(RecyclerView recyclerView, int scrollState) {
            updateState(scrollState);
        }

        @Override
        public void onScrolled(RecyclerView recyclerView, int i, int i2) {
            //                mPositionText.setText("First: " + mRecyclerViewPager.getFirstVisiblePosition());
            int childCount = mRecyclerView.getChildCount();
            int width = mRecyclerView.getChildAt(0).getWidth();
            int padding = (mRecyclerView.getWidth() - width) / 2;
            mCountText.setText("Count: " + childCount);

            for (int j = 0; j < childCount; j++) {
                View v = recyclerView.getChildAt(j);
                //  padding  -(v.getWidth()-padding) ?
                float rate = 0;
                if (v.getLeft() <= padding) {
                    if (v.getLeft() >= padding - v.getWidth()) {
                        rate = (padding - v.getLeft()) * 1f / v.getWidth();
                    } else {
                        rate = 1;
                    }
                    v.setScaleY(1 - rate * 0.1f);
                } else {
                    //?  padding  recyclerView.getWidth()-padding ?
                    if (v.getLeft() <= recyclerView.getWidth() - padding) {
                        rate = (recyclerView.getWidth() - padding - v.getLeft()) * 1f / v.getWidth();
                    }
                    v.setScaleY(0.9f + rate * 0.1f);
                }
            }
        }
    });

    mRecyclerView.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
        @Override
        public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop,
                int oldRight, int oldBottom) {
            if (mRecyclerView.getChildCount() < 3) {
                if (mRecyclerView.getChildAt(1) != null) {
                    View v1 = mRecyclerView.getChildAt(1);
                    v1.setScaleY(0.9f);
                }
            } else {
                if (mRecyclerView.getChildAt(0) != null) {
                    View v0 = mRecyclerView.getChildAt(0);
                    v0.setScaleY(0.9f);
                }
                if (mRecyclerView.getChildAt(2) != null) {
                    View v2 = mRecyclerView.getChildAt(2);
                    v2.setScaleY(0.9f);
                }
            }

        }
    });
}

From source file:tv.acfun.video.CommentsActivity.java

private void handleKeyboardStatus() {
    final View activityRootView = findViewById(R.id.content_frame);
    activityRootView.getViewTreeObserver()
            .addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {

                @Override/*  w w  w  . j av a  2s  .co  m*/
                public void onGlobalLayout() {
                    Rect r = new Rect();
                    activityRootView.getWindowVisibleDisplayFrame(r);

                    int heightDiff = activityRootView.getRootView().getHeight() - (r.bottom - r.top);
                    isInputShow = heightDiff > 100;
                }
            });
}