Advertisement
Guest User

Untitled

a guest
Feb 28th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. public void enlargeAndElevate() {
  2. final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) this.card.getLayoutParams();
  3. //save off the current state
  4. final int savedLeftMargin = params.leftMargin;
  5. final int saveRightMargin = params.rightMargin;
  6. final int savedBottomMargin = params.bottomMargin;
  7. final int savedTopMargin = params.topMargin;
  8. final float savedElevation = this.card.getCardElevation();
  9. params.topMargin = 0;
  10. params.leftMargin = 0;
  11. params.rightMargin = 0;
  12. params.bottomMargin = 0;
  13. //apply changes to margin and eleveation
  14. this.card.setCardElevation(16);
  15. this.card.requestLayout();
  16. final Handler handler = new Handler();
  17. //restore after a short delay
  18. handler.postDelayed(new Runnable() {
  19.  
  20. @Override
  21. public void run() {
  22. params.topMargin = savedTopMargin;
  23. params.leftMargin = savedLeftMargin;
  24. params.rightMargin = saveRightMargin;
  25. params.bottomMargin = savedBottomMargin;
  26. Card.this.card.setCardElevation(savedElevation);
  27. Card.this.card.requestLayout();
  28. }
  29. }, 1000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement