mirror of
				https://github.com/TeamNewPipe/NewPipe
				synced 2025-10-31 15:23:00 +00:00 
			
		
		
		
	Fix for a ripple effect on a button
This commit is contained in:
		| @@ -320,7 +320,7 @@ public class VideoPlayerImpl extends VideoPlayer | |||||||
|             moreOptionsButton.setVisibility(View.VISIBLE); |             moreOptionsButton.setVisibility(View.VISIBLE); | ||||||
|             getTopControlsRoot().setOrientation(LinearLayout.VERTICAL); |             getTopControlsRoot().setOrientation(LinearLayout.VERTICAL); | ||||||
|             primaryControls.getLayoutParams().width = LinearLayout.LayoutParams.MATCH_PARENT; |             primaryControls.getLayoutParams().width = LinearLayout.LayoutParams.MATCH_PARENT; | ||||||
|             secondaryControls.setVisibility(View.GONE); |             secondaryControls.setVisibility(View.INVISIBLE); | ||||||
|             moreOptionsButton.setImageDrawable(service.getResources().getDrawable( |             moreOptionsButton.setImageDrawable(service.getResources().getDrawable( | ||||||
|                     R.drawable.ic_expand_more_white_24dp)); |                     R.drawable.ic_expand_more_white_24dp)); | ||||||
|             shareButton.setVisibility(View.VISIBLE); |             shareButton.setVisibility(View.VISIBLE); | ||||||
| @@ -715,7 +715,12 @@ public class VideoPlayerImpl extends VideoPlayer | |||||||
|         animateRotation(moreOptionsButton, DEFAULT_CONTROLS_DURATION, |         animateRotation(moreOptionsButton, DEFAULT_CONTROLS_DURATION, | ||||||
|                 isMoreControlsVisible ? 0 : 180); |                 isMoreControlsVisible ? 0 : 180); | ||||||
|         animateView(secondaryControls, SLIDE_AND_ALPHA, !isMoreControlsVisible, |         animateView(secondaryControls, SLIDE_AND_ALPHA, !isMoreControlsVisible, | ||||||
|                 DEFAULT_CONTROLS_DURATION); |                 DEFAULT_CONTROLS_DURATION, 0, | ||||||
|  |                 () -> { | ||||||
|  |                     // Fix for a ripple effect on background drawable. When view returns from GONE state it takes more | ||||||
|  |                     // milliseconds than returning from INVISIBLE state. And the delay makes ripple background end to fast | ||||||
|  |                     if (isMoreControlsVisible) secondaryControls.setVisibility(View.INVISIBLE); | ||||||
|  |                 }); | ||||||
|         showControls(DEFAULT_CONTROLS_DURATION); |         showControls(DEFAULT_CONTROLS_DURATION); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Avently
					Avently