获取图片资源过时方法替换
① Drawable drawable = ContextCompat.getDrawable(context,R.drawable.img); //recommend
②
Drawable getDrawable(int id, Resources.Theme theme);// above API19 ,
第二个参数@theme可以为空值.或Context.getDrawable(int)
获取屏幕宽高过时方法替换:
WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth();//过时
int height = wm.getDefaultDisplay().getHeight();//过时
替换方法
WindowManager manager = this.getWindowManager();
DisplayMetrics outMetrics = new DisplayMetrics();
manager.getDefaultDisplay().getMetrics(outMetrics);
int width2 = outMetrics.widthPixels;
int height2 = outMetrics.heightPixels;
或者:
Resources resources = this.getResources();
DisplayMetrics dm = resources.getDisplayMetrics();
float density1 = dm.density;
int width3 = dm.widthPixels;
int height3 = dm.heightPixels;
替换方法① Drawable drawable = ContextCompat.getDrawable(context,R.drawable.img); //recommend②Drawable getDrawable(int id, Resources.Theme theme);// above API19 , 第二个参数@theme可以为空值.或Context.getDrawable
前段时间在开发过程中用到了getDrawable方法,但是发现该方法被屏蔽掉了,
替代方法查看代码和在官网查询后发现为了适配5.1以上系统,官方新提供了这么一个ContextCompat类来进行之前操作
查看代码发现api在版本21也就是 5.0时给出了新的方法 但是为了支持之前的方法所以进行了整理
代码奉上/*
升级到 6.0(API23) 之后,getDrawable和getColor方法提示过时。
解决方法
getResources().getColor 替换成 ContextCompat.getColor
getResources().getDrawable 替换成 ContextCompat.getDrawable
int colorInt
stackoverflow: https://stackoverflow.com/questions/29041027/android-getresources-getdrawable-deprecated-api-22
You have some options to handle this deprecation the right (and fu...
当你这个Drawable不受主题影响时
ResourcesCompat.getDrawable(getResources(), R.drawable.name, null);
当你这个Drawable受当前Activity主题的影响时
ContextCompat.getDrawable(getActivity(), R.drawable.name);
当你这个Drawabl
GetResources一网打尽是一款网络资源提取工具,它可以提取所有文本、图片、音乐、影片、FLASH、以及现在流行的FLV文件,既FLASH VIDEO影片等所有的网络资源,所见即所得。并带有预览功能 只要你看到的,用GetResources就可以取得。简单快捷,界面就象大家熟悉的IE界面,只要打开GetResources就一目了然了。 除了提取IE资源以外,用它还可以提取非IE文件,比如象麦客疯卡拉OK里面的MTV文件,相信是很多人的喜爱的吧,等等...只要是属于多媒体文件,用GetResources就可以办到! 一款在手,全都拥有!是大家人手必备的工具。更新内容:GetResource
在android开发中,经常会需要替换res\drawable中的图片,打开res\layout下的文件预览布局页面发现图片已经被替换,但在模拟器或者真实机器上运行时发现该图片并没有被替换,还是使用的是原来的资源图片。
在开发过程中,由于使用模拟器测试了程序,在首次运行后会将res文件夹下的图片资源文件(如drawable-hdpi、drawable-ldpi和drawable-
自定义View获取dimen值得三个方法:getDimension,getDimensionPixelOffset和getDimensionPixelSize
xujian197:
UI刷新重绘 :invalidate() 、postInvalidate()、requestLayout() 总结。
Chin_style:
ARGB 颜色取值与透明度搭配
没事儿吹吹风: