Java tutorial
/* * Copyright (C) 2017 MINDORKS NEXTGEN PRIVATE LIMITED * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://mindorks.com/license/apache-v2 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License */ package com.mindorks.framework.mvp.utils; import android.content.Context; import android.content.res.Resources; import android.graphics.PorterDuff; import android.graphics.drawable.Drawable; import android.support.v4.content.ContextCompat; import com.mindorks.framework.mvp.R; /** * Created by janisharali on 27/01/17. */ public final class ViewUtils { private ViewUtils() { // This utility class is not publicly instantiable } public static float pxToDp(float px) { float densityDpi = Resources.getSystem().getDisplayMetrics().densityDpi; return px / (densityDpi / 160f); } public static int dpToPx(float dp) { float density = Resources.getSystem().getDisplayMetrics().density; return Math.round(dp * density); } public static void changeIconDrawableToGray(Context context, Drawable drawable) { if (drawable != null) { drawable.mutate(); drawable.setColorFilter(ContextCompat.getColor(context, R.color.dark_gray), PorterDuff.Mode.SRC_ATOP); } } }