|
1 | 1 | package net.kdt.pojavlaunch; |
2 | 2 |
|
3 | 3 | import android.animation.ValueAnimator; |
| 4 | +import android.content.SharedPreferences; |
4 | 5 | import android.graphics.Color; |
5 | 6 | import android.graphics.Typeface; |
6 | 7 | import android.os.Bundle; |
7 | 8 | import android.os.Handler; |
8 | 9 | import android.os.Looper; |
9 | 10 | import android.support.design.widget.VerticalTabLayout.ViewPagerAdapter; |
| 11 | +import android.util.TypedValue; |
10 | 12 | import android.view.View; |
11 | 13 | import android.widget.AdapterView; |
12 | 14 | import android.widget.ArrayAdapter; |
|
24 | 26 | import net.kdt.pojavlaunch.fragments.CrashFragment; |
25 | 27 | import net.kdt.pojavlaunch.fragments.LauncherFragment; |
26 | 28 | import net.kdt.pojavlaunch.prefs.LauncherPreferenceFragment; |
| 29 | +import net.kdt.pojavlaunch.prefs.LauncherPreferences; |
27 | 30 | import net.kdt.pojavlaunch.value.MinecraftAccount; |
28 | 31 |
|
29 | 32 | import java.io.File; |
@@ -204,6 +207,14 @@ public void onNothingSelected(AdapterView<?> p1) { |
204 | 207 | statusIsLaunching(false); |
205 | 208 |
|
206 | 209 | initTabs(0); |
| 210 | + LauncherPreferences.DEFAULT_PREF.registerOnSharedPreferenceChangeListener(new SharedPreferences.OnSharedPreferenceChangeListener() { |
| 211 | + @Override |
| 212 | + public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { |
| 213 | + if(key.equals("hideSidebar")) { |
| 214 | + restoreOldLook(sharedPreferences.getBoolean("hideSidebar",false)); |
| 215 | + } |
| 216 | + } |
| 217 | + }); |
207 | 218 | restoreOldLook(PREF_HIDE_SIDEBAR); |
208 | 219 | } |
209 | 220 |
|
@@ -288,6 +299,24 @@ private void restoreOldLook(boolean oldLookState){ |
288 | 299 | params = (ConstraintLayout.LayoutParams) mPlayButton.getLayoutParams(); |
289 | 300 | params.width = (int)(params.width*1.80); |
290 | 301 | mPlayButton.setLayoutParams(params); |
| 302 | + }else{ |
| 303 | + //UI v2 Style |
| 304 | + //Show the sidebar back |
| 305 | + Guideline guideLine = findViewById(R.id.guidelineLeft); |
| 306 | + ConstraintLayout.LayoutParams params = (ConstraintLayout.LayoutParams) guideLine.getLayoutParams(); |
| 307 | + params.guidePercent = 0.23f; // 23%, range: 0 <-> 1 |
| 308 | + guideLine.setLayoutParams(params); |
| 309 | + |
| 310 | + //Show the selected Tab |
| 311 | + selected.setVisibility(View.VISIBLE); |
| 312 | + |
| 313 | + //Set the default button size |
| 314 | + params = (ConstraintLayout.LayoutParams) mPlayButton.getLayoutParams(); |
| 315 | + params.width = (int) TypedValue.applyDimension( |
| 316 | + TypedValue.COMPLEX_UNIT_DIP, |
| 317 | + 160, |
| 318 | + getResources().getDisplayMetrics()); |
| 319 | + mPlayButton.setLayoutParams(params); |
291 | 320 | } |
292 | 321 | } |
293 | 322 | } |
|
0 commit comments