mirror of
https://gitlab.futo.org/videostreaming/grayjay.git
synced 2025-09-05 17:16:09 +00:00
Merge branch 'quality-selector-fix' into 'master'
fix graphical glitches with quality selector See merge request videostreaming/grayjay!109
This commit is contained in:
commit
2cc873ef60
1 changed files with 15 additions and 11 deletions
|
@ -13,6 +13,7 @@ import android.widget.RelativeLayout
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import androidx.core.animation.doOnEnd
|
import androidx.core.animation.doOnEnd
|
||||||
import androidx.core.view.children
|
import androidx.core.view.children
|
||||||
|
import androidx.core.view.isVisible
|
||||||
import com.futo.platformplayer.R
|
import com.futo.platformplayer.R
|
||||||
import com.futo.platformplayer.constructs.Event0
|
import com.futo.platformplayer.constructs.Event0
|
||||||
|
|
||||||
|
@ -42,10 +43,14 @@ class SlideUpMenuOverlay : RelativeLayout {
|
||||||
constructor(context: Context, parent: ViewGroup, titleText: String, okText: String?, animated: Boolean, items: List<View>, hideButtons: Boolean = false): super(context){
|
constructor(context: Context, parent: ViewGroup, titleText: String, okText: String?, animated: Boolean, items: List<View>, hideButtons: Boolean = false): super(context){
|
||||||
init(animated, okText);
|
init(animated, okText);
|
||||||
_container = parent;
|
_container = parent;
|
||||||
if(!_container!!.children.contains(this)) {
|
_container!!.removeAllViews();
|
||||||
_container!!.removeAllViews();
|
_container!!.addView(this);
|
||||||
_container!!.addView(this);
|
if (_container!!.isVisible) {
|
||||||
|
isVisible = true
|
||||||
|
_viewBackground.alpha = 1.0f;
|
||||||
|
_viewOverlayContainer.translationY = 0.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
_textTitle.text = titleText;
|
_textTitle.text = titleText;
|
||||||
groupItems = items;
|
groupItems = items;
|
||||||
|
|
||||||
|
@ -56,6 +61,12 @@ class SlideUpMenuOverlay : RelativeLayout {
|
||||||
}
|
}
|
||||||
|
|
||||||
setItems(items);
|
setItems(items);
|
||||||
|
|
||||||
|
if (!isVisible) {
|
||||||
|
_viewOverlayContainer.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
|
||||||
|
_viewOverlayContainer.translationY = _viewOverlayContainer.measuredHeight.toFloat()
|
||||||
|
_viewBackground.alpha = 0f;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -146,16 +157,9 @@ class SlideUpMenuOverlay : RelativeLayout {
|
||||||
}
|
}
|
||||||
|
|
||||||
isVisible = true;
|
isVisible = true;
|
||||||
_container?.post {
|
_container?.visibility = View.VISIBLE;
|
||||||
_container?.visibility = View.VISIBLE;
|
|
||||||
_container?.bringToFront();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (_animated) {
|
if (_animated) {
|
||||||
_viewOverlayContainer.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
|
|
||||||
_viewOverlayContainer.translationY = _viewOverlayContainer.measuredHeight.toFloat()
|
|
||||||
_viewBackground.alpha = 0f;
|
|
||||||
|
|
||||||
val animations = arrayListOf<Animator>();
|
val animations = arrayListOf<Animator>();
|
||||||
animations.add(ObjectAnimator.ofFloat(_viewBackground, "alpha", 0.0f, 1.0f).setDuration(ANIMATION_DURATION_MS));
|
animations.add(ObjectAnimator.ofFloat(_viewBackground, "alpha", 0.0f, 1.0f).setDuration(ANIMATION_DURATION_MS));
|
||||||
animations.add(ObjectAnimator.ofFloat(_viewOverlayContainer, "translationY", _viewOverlayContainer.measuredHeight.toFloat(), 0.0f).setDuration(ANIMATION_DURATION_MS));
|
animations.add(ObjectAnimator.ofFloat(_viewOverlayContainer, "translationY", _viewOverlayContainer.measuredHeight.toFloat(), 0.0f).setDuration(ANIMATION_DURATION_MS));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue