AndroidSDK 升级到 23 之后,getDrawable和getColor方法提示过时。 解决方案 getResources().getColor 替换成 ContextCompat.getColor getResources().getDrawable 替换成 ContextCompat.getDrawable 例子如下: intcolorInt = getResources().getColor(R.color.colorAccent);//返回的是color的int类型值:-49023intcolorInt2 ...
getResources().getColor(R.color.black) 在Api23中过时,不推荐使用 用下面的方法替代原有的getColor() ContextCompat.getColor(context, R.color.black); 源码 public static final int getColor(Context context, int id) { final int version = Build.VERSION.SDK_INT; if (version >= 23) { return...
// 同时兼容高、低版本ContextCompat.getColor(this,R.color.black);//推荐getResources().getColor(R.color.black);Drawabledrawable=ContextCompat.getDrawable(getApplicationContext(),R.drawable.ic_launcher);//推荐getResources().getDrawable(R.drawable.ic_launcher)//还有设置背景颜色的时候可以这样处理Bitmaplar...
} ContextCompat.getColor(context, R.color.my_color)的源码如下: public static final int getColor(Context context, int id) { final int version = Build.VERSION.SDK_INT; if (version >= 23) { return ContextCompatApi23.getColor(context, id); } else { return context.getResources().getColor(i...
Drawable drawable = ContextCompat.getDrawable(Context context,int id); 2、getColor 之前代码中获取Color都是使用如下方法: getResources().getColor(int id); 但是此方法过时,不推荐使用 当前替代的使用方法 谷歌推荐使用// 同时兼容高、低版本 ContextCompat.getColor(Context context,intid);...
getColor在6.0中过时 MainActivity.this.getResources().getColor(R.color.colorTest) 1. 用以下替换 ContextCompat.getColor(context, R.color.my_color) 1. //源码 public static final int getColor(Context context, int id) { final int version = Build.VERSION.SDK_INT; ...
return appTasks.get(0).topActivity.getPackageName(); } } else { //5.0以后需要用这方法 UsageStatsManager sUsageStatsManager = (UsageStatsManager) context.getSystemService(Context.USAGE_STATS_SERVICE); long endTime = System.currentTimeMillis(); ...
在Java代码中设置控件的Color时,用getResources().getColor()出现提示过时的方法 解决办法是 getColor方法在Android 6.0即API 23中 已经过时,替代方法为:ContextCompat.getColor(context, R.color.black);在Java 设置 控件的 setBackgroundDrawable 时 出现提示过时的方法 解决办法是 setBackground...
{final Resources res=getContext().getResources();if(DEBUG){Log.d(TAG,"INFLATING from resource: \""+res.getResourceName(resource)+"\" ("+Integer.toHexString(resource)+")");}final XmlResourceParser parser=res.getLayout(resource);try{returninflate(parser,root,attachToRoot);}finally{parser.close...
window.setStatusBarColor(Color.BLACK); window.setNavigationBarColor(Color.BLACK); } TextView文字颜色无法设置 getContext().getResources().getColor(textColor) include引入toolbar不显示,或出现空指针情况 原因是view值为null,重新给一下值即可 if ( null == view) { ...