Redesign audio player UI

This commit is contained in:
immat0x1
2022-03-29 01:42:59 +05:00
parent bc67baa35b
commit 1598701c0a

View File

@@ -289,7 +289,7 @@ public class AudioPlayerAlert extends BottomSheet implements NotificationCenter.
layoutParams = (LayoutParams) blurredView.getLayoutParams();
layoutParams.topMargin = -getPaddingTop();
int contentSize = AndroidUtilities.dp(179);
int contentSize = AndroidUtilities.dp(184);
if (playlist.size() > 1) {
contentSize += backgroundPaddingTop + playlist.size() * AndroidUtilities.dp(56);
}
@@ -298,8 +298,8 @@ public class AudioPlayerAlert extends BottomSheet implements NotificationCenter.
padding = AndroidUtilities.dp(8);
} else {
padding = (contentSize < availableHeight ? availableHeight - contentSize : availableHeight - (int) (availableHeight / 5 * 3.5f)) + AndroidUtilities.dp(8);
if (padding > availableHeight - AndroidUtilities.dp(179 + 150)) {
padding = availableHeight - AndroidUtilities.dp(179 + 150);
if (padding > availableHeight - AndroidUtilities.dp(184 + 150)) {
padding = availableHeight - AndroidUtilities.dp(184 + 150);
}
if (padding < 0) {
padding = 0;
@@ -327,7 +327,7 @@ public class AudioPlayerAlert extends BottomSheet implements NotificationCenter.
if (listAdapter.getItemCount() > 0) {
dismiss = ev.getY() < scrollOffsetY + AndroidUtilities.dp(12);
} else {
dismiss = ev.getY() < getMeasuredHeight() - AndroidUtilities.dp(179 + 12);
dismiss = ev.getY() < getMeasuredHeight() - AndroidUtilities.dp(184 + 12);
}
if (dismiss) {
dismiss();
@@ -560,7 +560,7 @@ public class AudioPlayerAlert extends BottomSheet implements NotificationCenter.
}
}
};
playerLayout.addView(coverContainer, LayoutHelper.createFrame(44, 44, Gravity.TOP | Gravity.RIGHT, 0, 20, 20, 0));
playerLayout.addView(coverContainer, LayoutHelper.createFrame(95, 95, Gravity.TOP | Gravity.LEFT, 20, 20, 0, 0));
titleTextView = new ClippingTextViewSwitcher(context) {
@Override
@@ -574,7 +574,7 @@ public class AudioPlayerAlert extends BottomSheet implements NotificationCenter.
return textView;
}
};
playerLayout.addView(titleTextView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.LEFT, 20, 20, 72, 0));
playerLayout.addView(titleTextView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.LEFT, 135, 20, 20, 0));
authorTextView = new ClippingTextViewSwitcher(context) {
@Override
@@ -610,7 +610,7 @@ public class AudioPlayerAlert extends BottomSheet implements NotificationCenter.
return textView;
}
};
playerLayout.addView(authorTextView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.LEFT, 14, 47, 72, 0));
playerLayout.addView(authorTextView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.LEFT, 129, 42, 20, 0));
seekBarView = new SeekBarView(context, resourcesProvider) {
@Override
@@ -646,20 +646,20 @@ public class AudioPlayerAlert extends BottomSheet implements NotificationCenter.
}
});
seekBarView.setReportChanges(true);
playerLayout.addView(seekBarView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 38, Gravity.TOP | Gravity.LEFT, 5, 70, 5, 0));
playerLayout.addView(seekBarView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 38, Gravity.TOP | Gravity.LEFT, 120, 70, 5, 0));
progressView = new LineProgressView(context);
progressView.setVisibility(View.INVISIBLE);
progressView.setBackgroundColor(getThemedColor(Theme.key_player_progressBackground));
progressView.setProgressColor(getThemedColor(Theme.key_player_progress));
playerLayout.addView(progressView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 2, Gravity.TOP | Gravity.LEFT, 21, 90, 21, 0));
playerLayout.addView(progressView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 2, Gravity.TOP | Gravity.LEFT, 136, 90, 21, 0));
timeTextView = new SimpleTextView(context);
timeTextView.setTextSize(12);
timeTextView.setText("0:00");
timeTextView.setTextColor(getThemedColor(Theme.key_player_time));
timeTextView.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO);
playerLayout.addView(timeTextView, LayoutHelper.createFrame(100, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.LEFT, 20, 98, 0, 0));
playerLayout.addView(timeTextView, LayoutHelper.createFrame(100, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.LEFT, 135, 98, 0, 0));
durationTextView = new TextView(context);
durationTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 12);
@@ -722,7 +722,7 @@ public class AudioPlayerAlert extends BottomSheet implements NotificationCenter.
}
}
};
playerLayout.addView(bottomView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 66, Gravity.TOP | Gravity.LEFT, 0, 111, 0, 0));
playerLayout.addView(bottomView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 66, Gravity.TOP | Gravity.CENTER, 10, 116, 10, 0));
buttons[0] = repeatButton = new ActionBarMenuItem(context, null, 0, 0, false, resourcesProvider);
repeatButton.setLongClickEnabled(false);
@@ -1185,10 +1185,10 @@ public class AudioPlayerAlert extends BottomSheet implements NotificationCenter.
playlist = MediaController.getInstance().getPlaylist();
listAdapter.notifyDataSetChanged();
containerView.addView(playerLayout, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 179, Gravity.LEFT | Gravity.BOTTOM));
containerView.addView(playerLayout, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 184, Gravity.LEFT | Gravity.BOTTOM));
containerView.addView(playerShadow, new FrameLayout.LayoutParams(LayoutHelper.MATCH_PARENT, AndroidUtilities.getShadowHeight(), Gravity.LEFT | Gravity.BOTTOM));
FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) playerShadow.getLayoutParams();
layoutParams.bottomMargin = AndroidUtilities.dp(179);
layoutParams.bottomMargin = AndroidUtilities.dp(184);
containerView.addView(actionBarShadow, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 3));
containerView.addView(actionBar);
@@ -1207,7 +1207,7 @@ public class AudioPlayerAlert extends BottomSheet implements NotificationCenter.
bigAlbumConver = new BackupImageView(context);
bigAlbumConver.setAspectFit(true);
bigAlbumConver.setRoundRadius(AndroidUtilities.dp(8));
bigAlbumConver.setRoundRadius(AndroidUtilities.dp(24));
bigAlbumConver.setScaleX(0.9f);
bigAlbumConver.setScaleY(0.9f);
blurredView.addView(bigAlbumConver, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT, Gravity.LEFT | Gravity.TOP, 30, 30, 30, 30));
@@ -2014,7 +2014,7 @@ public class AudioPlayerAlert extends BottomSheet implements NotificationCenter.
if (playlist.size() > 1) {
playerLayout.setBackgroundColor(getThemedColor(Theme.key_player_background));
playerShadow.setVisibility(View.VISIBLE);
listView.setPadding(0, listView.getPaddingTop(), 0, AndroidUtilities.dp(179));
listView.setPadding(0, listView.getPaddingTop(), 0, AndroidUtilities.dp(184));
} else {
playerLayout.setBackground(null);
playerShadow.setVisibility(View.INVISIBLE);
@@ -2277,7 +2277,7 @@ public class AudioPlayerAlert extends BottomSheet implements NotificationCenter.
onImageUpdated(imageReceiver);
}
});
imageViews[i].setRoundRadius(AndroidUtilities.dp(4));
imageViews[i].setRoundRadius(AndroidUtilities.dp(12));
if (i == 1) {
imageViews[i].setVisibility(GONE);
}