/** * Activate or not the elevation * * @param useElevation boolean */ public void setUseElevation(boolean useElevation) { ViewCompat.setElevation(this, useElevation ? resources.getDimension(R.dimen.bottom_navigation_elevation) : 0); setClipToPadding(false); }
/** * Activate or not the elevation, and set the value * * @param useElevation boolean * @param elevation float */ public void setUseElevation(boolean useElevation, float elevation) { ViewCompat.setElevation(this, useElevation ? elevation : 0); setClipToPadding(false); }
@Override public void clearView(View view) { final Object tag = view.getTag(R.id.item_touch_helper_previous_elevation); if (tag != null && tag instanceof Float) { if (view instanceof ShadowView) { ((ShadowView) view).setElevation((Float) tag); } else { ViewCompat.setElevation(view, (Float) tag); } } view.setTag(R.id.item_touch_helper_previous_elevation, null); super.clearView(view); } }
@Override public void onDraw(Canvas c, RecyclerView recyclerView, View view, float dX, float dY, int actionState, boolean isCurrentlyActive) { if (isCurrentlyActive) { Object originalElevation = view.getTag(R.id.item_touch_helper_previous_elevation); if (originalElevation == null) { originalElevation = view instanceof ShadowView ? ((ShadowView) view).getElevation() : ViewCompat.getElevation(view); float newElevation = 1f + findMaxElevation(recyclerView, view); if (view instanceof ShadowView) { ((ShadowView) view).setElevation(newElevation); } else { ViewCompat.setElevation(view, newElevation); } view.setTag(R.id.item_touch_helper_previous_elevation, originalElevation); } } super.onDraw(c, recyclerView, view, dX, dY, actionState, isCurrentlyActive); }
notificationAnimationDuration = 150; ViewCompat.setElevation(this, resources.getDimension(R.dimen.bottom_navigation_elevation));
@Override public void onAnimationUpdate(ValueAnimator animation) { ViewCompat.setElevation(alarmHolder.itemView, (float) animation.getAnimatedValue()); } });
public void setScrollY(int y) { int cy = Math.min(y, mMaxHeight - mMinHeight); if (y == -1) { cy = mMaxHeight - mMinHeight; mNick.setVisibility(View.GONE); mUser.setVisibility(View.GONE); } else { mNick.setVisibility(View.VISIBLE); mUser.setVisibility(View.VISIBLE); RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) mNick.getLayoutParams(); params.bottomMargin = mBottomMargin - y; mNick.setLayoutParams(params); params = (RelativeLayout.LayoutParams) mUser.getLayoutParams(); params.bottomMargin = mBottomMargin - y; mUser.setLayoutParams(params); } ViewCompat.setElevation(mContainer, cy == (mMaxHeight - mMinHeight) ? mElevation : 0); RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) mName.getLayoutParams(); params.bottomMargin = Math.max(mNameBottomMargin - cy, mTargetNameBottomMargin); mName.setLayoutParams(params); params = (RelativeLayout.LayoutParams) mContainer.getLayoutParams(); int newH = mMaxHeight - cy; if (newH != params.height) { params.height = mMaxHeight - cy; mContainer.setLayoutParams(params); } }
private void updateShadowLevelNative(float translationZ, float elevation, boolean force) { if (force) { mCurrentSpotShadowDrawable1 = null; mCurrentSpotShadowDrawable1ResId = 0; mCurrentSpotShadowDrawable2 = null; mCurrentSpotShadowDrawable2ResId = 0; mCurrentAmbientShadowDrawable1 = null; mCurrentAmbientShadowDrawable1ResId = 0; mCurrentAmbientShadowDrawable2 = null; mCurrentAmbientShadowDrawable2ResId = 0; updateWillNotDraw(); } final View childView = (getChildCount() > 0) ? getChildAt(0) : null; if (childView != null) { ViewCompat.setTranslationZ(childView, translationZ); ViewCompat.setElevation(childView, elevation); } }
@Override public void onDestroy() { super.onDestroy(); mItems.clear(); mRecyclerViewAdapter = null; setAppBarLayoutAlpha(255); if (mAppBarLayout != null && !isForeground()) { mAppBarLayout.setTranslationY(0); ViewCompat.setElevation(mAppBarLayout, 0); } if (mLoader != null) { mLoader.cancel(true); mLoader = null; } if (mReloader != null) { mReloader.cancel(true); mReloader = null; } if (mDialogLoader != null) { mDialogLoader.cancel(true); mDialogLoader = null; } for (RecyclerViewItem item : mItems) { item.onDestroy(); } }
protected void setupActivity() { mMiniDrawerLayout = getContentBinding().getRoot().findViewById(R.id.mini_drawer_layout); if (mMiniDrawerLayout != null) { // Disable drawer elevation to match AppBarLayout View v = getContentBinding().getRoot().findViewById(R.id.drawer_navigation_view); ViewCompat.setElevation(v, 0); } setSupportActionBar(getContentBinding().toolbar); if (getSupportActionBar() != null) { getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); setupDrawer(); configureOptionsDrawer(); } getContentBinding().setHandlers(mHandlers); }
mAppBarLayout.postDelayed(() -> { if (mAppBarLayout != null && isAdded() && getActivity() != null) { ViewCompat.setElevation(mAppBarLayout, showViewPager() && !hideBanner() ? 0 : getResources().getDimension(R.dimen.app_bar_elevation));
} else { alarmHolder.itemView.setBackgroundColor(isExpanded ? colorForeground : Color.TRANSPARENT); ViewCompat.setElevation(alarmHolder.itemView, isExpanded ? DimenUtils.dpToPx(2) : 0);
ViewCompat.setElevation(layout, 0);
this, a.getDrawable(R.styleable.DrawerNavigationView_android_background)); if (a.hasValue(R.styleable.DrawerNavigationView_elevation)) { ViewCompat.setElevation(this, a.getDimensionPixelSize( R.styleable.DrawerNavigationView_elevation, 0));