Skip to content

Instantly share code, notes, and snippets.

View THEb0nny's full-sized avatar

Dmitriy Antipov THEb0nny

View GitHub Profile
@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();
}
}
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;
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 {