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

Lib*_*bin 9 android android-view

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

例如,我必须将颜色设置为TextView来自资源.

view.setTextColor(view.getResources().getColor(R.color.Blue));
Run Code Online (Sandbox Code Playgroud)

要么

view.setTextColor(view.getContext().getResources().getColor(R.color.Blue));
Run Code Online (Sandbox Code Playgroud)

两者都有效,但根据文件......

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

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

欢迎你的想法......

Sip*_*pka 18

没有.如源代码所示:

private final Resources mResources;

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

public Resources getResources() {
    return mResources;
}
Run Code Online (Sandbox Code Playgroud)