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() – 返回视图运行的上下文,通过它可以访问当前主题,资源等。

欢迎您的想法….

  • onGlobalLayout区分各种调用
  • 从其他视图拖动时检测视图上的触摸事件
  • 获取片段的容器视图ID
  • Nexus 5x逆向风景传感器修复了一个安卓相机预览应用程序
  • 在API 11之前,Android对应View.getX()的等效工作?
  • 使用Android的内置手势监听器和缩放监听器实现捏缩放和拖动
  • android:fitsSystemWindows不工作
  • 具有页面指示器的Android视图寻呼机
  • 没有。 如源代码所示:

     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实现视图。 为您的应用程序包返回一个资源实例。