setColorSchemeColors(int ... colors)和setColorSchemeResources(int ... colorResIds)和setColorScheme(int ... colors)之间有什么不同?

时间:2014-11-09 06:53:36

标签: android

在android doc https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html#setColorSchemeColors(int...)中  对于设置颜色模式有三种方法
3种方法有什么区别?

setColorScheme(int... colors)
setColorSchemeColors(int... colors)
setColorSchemeResources(int... colorResIds)

1 个答案:

答案 0 :(得分:7)

查看API文档,我可以看到setColorScheme已弃用,而不是setColorSchemeResources。所以忘记第一个。

setColorSchemeColorssetColorSchemeResources之间的区别在于前者将颜色值作为参数,后者采用资源ID。

所以

  • setColorScheme - 请勿使用此
  • setColorSchemeColors - 在设置特定颜色值时使用此选项
  • setColorSchemeResources - 在设置颜色的资源引用时使用它。