Java tutorial
/* * * Copyright 2016 Manish Patel (MD) * * 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 * * http://www.apache.org/licenses/LICENSE-2.0 * * 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.mytwitter.Utils; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.res.TypedArray; import android.graphics.PorterDuff; import android.graphics.drawable.Drawable; import android.support.v4.graphics.drawable.DrawableCompat; import com.mytwitter.R; /** * Created by Manish on 3/19/2016. */ public class Utils { public static int getToolbarHeight(Context context) { int height = (int) context.getResources().getDimension(R.dimen.abc_action_bar_default_height_material); return height; } public static int getStatusBarHeight(Context context) { int height = (int) context.getResources().getDimension(R.dimen.statusbar_size); return height; } public static Drawable tintMyDrawable(Drawable drawable, int color) { drawable = DrawableCompat.wrap(drawable); DrawableCompat.setTint(drawable, color); DrawableCompat.setTintMode(drawable, PorterDuff.Mode.SRC_IN); return drawable; } public static int getToolbarHeight2(Context context) { final TypedArray styledAttributes = context.getTheme() .obtainStyledAttributes(new int[] { R.attr.actionBarSize }); int toolbarHeight = (int) styledAttributes.getDimension(0, 0); styledAttributes.recycle(); return toolbarHeight; } public static String getApplicationVersionName(Context context) { try { PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0); return packageInfo.versionName; } catch (PackageManager.NameNotFoundException e) { // Should never happen e.printStackTrace(); throw new RuntimeException("Could not get the app version name: " + e); } } }