List of usage examples for android.view View getRootView
public View getRootView()
Finds the topmost view in the current view hierarchy.
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; } }); }