package com.sdsmdg.harjot.MusicDNA.utilities; import android.content.Context; import android.graphics.Color; import android.util.DisplayMetrics; import android.view.View; import android.view.inputmethod.InputMethodManager; import com.sdsmdg.harjot.MusicDNA.activities.HomeActivity; /** * Created by Harjot on 18-Jan-17. */ public class CommonUtils { public static int getStatusBarHeight(Context ctx) { int result = 0; int resourceId = ctx.getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { result = ctx.getResources().getDimensionPixelSize(resourceId); } return result; } public static int getNavBarHeight(Context ctx) { int result = 0; int resourceId = ctx.getResources().getIdentifier("navigation_bar_height", "dimen", "android"); if (resourceId > 0) { result = ctx.getResources().getDimensionPixelSize(resourceId); } return result; } public static int dpTopx(int dp, Context ctx) { DisplayMetrics displayMetrics = ctx.getResources().getDisplayMetrics(); return (int) ((dp * displayMetrics.density) + 0.5); } public static boolean hasNavBar(Context ctx) { int id = ctx.getResources().getIdentifier("config_showNavigationBar", "bool", "android"); return id > 0 && ctx.getResources().getBoolean(id); } public static int getDarkColor(int color) { int darkColor = 0; int r = Math.max(Color.red(color) - 25, 0); int g = Math.max(Color.green(color) - 25, 0); int b = Math.max(Color.blue(color) - 25, 0); darkColor = Color.rgb(r, g, b); return darkColor; } public static void hideKeyboard(Context ctx) { View view = ((HomeActivity) ctx).getCurrentFocus(); if (view != null) { InputMethodManager imm = (InputMethodManager) ctx.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0); } } }