Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void enlargeAndElevate() {
- final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) this.card.getLayoutParams();
- //save off the current state
- final int savedLeftMargin = params.leftMargin;
- final int saveRightMargin = params.rightMargin;
- final int savedBottomMargin = params.bottomMargin;
- final int savedTopMargin = params.topMargin;
- final float savedElevation = this.card.getCardElevation();
- params.topMargin = 0;
- params.leftMargin = 0;
- params.rightMargin = 0;
- params.bottomMargin = 0;
- //apply changes to margin and eleveation
- this.card.setCardElevation(16);
- this.card.requestLayout();
- final Handler handler = new Handler();
- //restore after a short delay
- handler.postDelayed(new Runnable() {
- @Override
- public void run() {
- params.topMargin = savedTopMargin;
- params.leftMargin = savedLeftMargin;
- params.rightMargin = saveRightMargin;
- params.bottomMargin = savedBottomMargin;
- Card.this.card.setCardElevation(savedElevation);
- Card.this.card.requestLayout();
- }
- }, 1000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement