Android-View.getResources()和View.getContext().getResources()之间的差异
我想了解使用Android-View.getResources()和View.getContext().getResources()之间的差异,android,android-view,Android,Android View,我想了解使用View.getResources()和View.getContext().getResources()的真正区别 例如,我必须从资源中将颜色设置为TextView view.setTextColor(view.getResources().getColor(R.color.Blue)); 或 两种方法都有效,但根据文件 View.getResources()-返回与此视图关联的资源 View.getContext()-返回视图运行的上下文,通过它可以访问当前主题、资源等 欢迎您的
View.getResources()
和View.getContext().getResources()
的真正区别
例如,我必须从资源中将颜色设置为TextView
view.setTextColor(view.getResources().getColor(R.color.Blue));
或
两种方法都有效,但根据文件
View.getResources()
-返回与此视图关联的资源
View.getContext()
-返回视图运行的上下文,通过它可以访问当前主题、资源等
欢迎您的想法……我想
视图。getResources()
是getContext().getResources()的快捷方式
如果你真的想知道,你可以搜索。什么都不知道。如源代码所示:
private final Resources mResources;
public View(Context context) {
mContext = context;
mResources = context != null ? context.getResources() : null;
...
}
public Resources getResources() {
return mResources;
}
getContext().getResources()
返回运行View
的竞赛资源,即当视图在View.getResource()
过程中动态实现时,可以使用该资源。返回应用程序包的资源实例
private final Resources mResources;
public View(Context context) {
mContext = context;
mResources = context != null ? context.getResources() : null;
...
}
public Resources getResources() {
return mResources;
}