Android – View.getResources()和View.getContext()之间的区别getResources()

我想了解使用View.getResources()View.getContext().getResources()的真正区别。

例如,我必须从资源中设置一个TextView的颜色..

 view.setTextColor(view.getResources().getColor(R.color.Blue)); 

要么

 view.setTextColor(view.getContext().getResources().getColor(R.color.Blue)); 

这两个作品,但根据文件…

View.getResources() – 返回与此视图关联的资源。

View.getContext() – 返回视图运行的上下文,通过它可以访问当前主题,资源等。

欢迎您的想法….

Solutions Collecting From Web of "Android – View.getResources()和View.getContext()之间的区别getResources()"

没有。 如源代码所示:

 private final Resources mResources; public View(Context context) { mContext = context; mResources = context != null ? context.getResources() : null; ... } public Resources getResources() { return mResources; } 

我猜想View.getResources()getContext().getResources()一个快捷方式。

你可以search源代码,如果你真的想知道。

getContext().getResources()返回View正在运行的比赛的资源,也就是说View.getResource()可以dynamic实现视图。 为您的应用程序包返回一个资源实例。