PlayerAndroid/app/src/main/java/code/name/monkey/retromusic/views/RoundedBottomSheetDialogFra...

50 lines
1.8 KiB
Java
Raw Normal View History

2018-07-27 13:07:33 +00:00
package code.name.monkey.retromusic.views;
import android.annotation.SuppressLint;
import android.app.Dialog;
import android.os.Bundle;
2018-08-08 08:03:38 +00:00
2018-08-30 09:29:30 +00:00
import com.google.android.material.bottomsheet.BottomSheetDialog;
import com.google.android.material.bottomsheet.BottomSheetDialogFragment;
import androidx.annotation.NonNull;
2018-08-08 08:03:38 +00:00
import code.name.monkey.appthemehelper.ThemeStore;
import code.name.monkey.appthemehelper.util.ColorUtil;
2018-07-27 13:07:33 +00:00
import code.name.monkey.retromusic.R;
2018-07-30 17:24:37 +00:00
import code.name.monkey.retromusic.ui.activities.base.AbsThemeActivity;
2018-07-27 13:07:33 +00:00
import code.name.monkey.retromusic.util.PreferenceUtil;
/**
* Created by yu on 2016/11/10.
*/
@SuppressLint("RestrictedApi")
public class RoundedBottomSheetDialogFragment extends BottomSheetDialogFragment {
2018-08-08 08:03:38 +00:00
@Override
public int getTheme() {
//noinspection ConstantConditions
if (PreferenceUtil.getInstance(getContext()).getGeneralTheme() == R.style.Theme_RetroMusic_Light) {
return R.style.BottomSheetDialogTheme;
} else if (PreferenceUtil.getInstance(getContext()).getGeneralTheme() == R.style.Theme_RetroMusic_Color) {
int color = ThemeStore.primaryColor(getContext());
if (ColorUtil.isColorLight(color)) {
return R.style.BottomSheetDialogTheme;
} else {
return R.style.BottomSheetDialogThemeDark;
}
} else {
return R.style.BottomSheetDialogTheme;
}
}
2018-07-30 17:24:37 +00:00
2018-08-08 08:03:38 +00:00
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AbsThemeActivity absThemeActivity = (AbsThemeActivity) getActivity();
if (absThemeActivity != null) {
absThemeActivity.setLightNavigationBar(true);
}
//noinspection ConstantConditions
return new BottomSheetDialog(getContext(), getTheme());
2018-07-27 13:07:33 +00:00
}
}