package com.gzsll.hupu.util; import android.app.Activity; import android.content.Context; import android.content.res.TypedArray; import android.support.annotation.AttrRes; import android.support.annotation.NonNull; import com.github.clans.fab.FloatingActionButton; import com.github.clans.fab.FloatingActionMenu; import com.gzsll.hupu.R; /** * Created by sll on 2015/9/6 0006. */ public class ResourceUtil { public static int getThemeColor(@NonNull Context context) { return getThemeAttrColor(context, R.attr.colorPrimary); } public static int getThemeAttrColor(@NonNull Context context, @AttrRes int attr) { TypedArray a = context.obtainStyledAttributes(null, new int[]{attr}); try { return a.getColor(0, 0); } finally { a.recycle(); } } public static int getStatusBarHeight(Context mContext) { int result = 0; int resourceId = mContext.getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { result = mContext.getResources().getDimensionPixelSize(resourceId); } return result; } public static void setFabBtnColor(Activity activity, FloatingActionButton fab) { // 更新FAB的颜色 fab.setColorNormal(getThemeColor(activity)); fab.setColorPressed(getThemeColor(activity)); fab.setColorRipple(getThemeColor(activity)); } public static void setFabMenuColor(Activity activity, FloatingActionMenu fab) { // 更新FAB的颜色 fab.setMenuButtonColorNormal(getThemeColor(activity)); fab.setMenuButtonColorPressed(getThemeColor(activity)); fab.setMenuButtonColorRipple(getThemeColor(activity)); } }