This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Override | |
public void onConfigurationChanged(Configuration newConfig) { | |
super.onConfigurationChanged(newConfig); | |
Log.d("Orientation", "Config changed"); | |
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE || newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { | |
SharedPref.orient = SharedPref.getRotateOrientation(OverlayNavRingService.context); // Вызовем метод, который скажет в какой ориентации точно | |
SharedPref.displayMetric(); // Нужно же новые параметры размера записать после смены ориентации | |
refreshNavRingView(); | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package ru.bonny.navring; | |
import android.animation.ArgbEvaluator; | |
import android.content.Context; | |
import android.graphics.Bitmap; | |
import android.graphics.BitmapFactory; | |
import android.graphics.Canvas; | |
import android.graphics.Color; | |
import android.graphics.Paint; | |
import android.graphics.Path; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static void displayMetric(Context context) { | |
Display display = ((WindowManager)context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); | |
DisplayMetrics metricsDisplay = new DisplayMetrics(); | |
display.getMetrics(metricsDisplay); | |
if (!SharedPref.firstStart) { // Делаем это только при первом запуске! | |
if (getRotateOrientation(context) == 0 || getRotateOrientation(context) == 180) { // Нужно при первом запуске верно добавить высоту NavBar | |
SharedPref.wScreen = (metricsDisplay.widthPixels < metricsDisplay.heightPixels ? metricsDisplay.widthPixels : metricsDisplay.heightPixels); | |
SharedPref.hScreen = (metricsDisplay.heightPixels > metricsDisplay.widthPixels ? metricsDisplay.heightPixels : metricsDisplay.widthPixels) + SharedPref.navBarHeight; | |
} else { |