【发布时间】:2019-10-07 15:25:12
【问题描述】:
我知道如何以编程方式设置 SwipeLayout 微调器颜色,使用 .setColorSchemeResources()。
我怎样才能通过传递 .xml 文件来做到这一点?
swipeToRefreshSpinner.setColorSchemeResources(android.R.color.holo_green_dark,
android.R.color.holo_red_dark,
android.R.color.holo_blue_dark,
android.R.color.holo_orange_dark);
【问题讨论】:
-
你能准确地说出你想要达到的目标吗?是关于使用给定颜色的其他颜色还是关于以另一种方式设置它?
-
这是关于以另一种方式设置它。假设我的应用程序中有更多的微调器,而不是每次都动态设置它们的颜色,我想传递一个 .xml 文件,所以将来如果我决定更改颜色,我只需要这样做一次。
-
我认为没有办法通过
style.xml或其他属性来做到这一点。唯一的方法是在colors.xml中设置自己的颜色并像swipeRefreshLayout.setColorSchemeResources(R.color.customNamedColor);一样使用它们。这样您就可以使用自定义颜色,如果您为所有SwipeRefreshLayouts提供这些自定义颜色,您只需更改colors.xml中的颜色即可同时为所有 Spinner 更改它。 -
好的,谢谢。你能把它作为一个正式的答案让我选择它吗?
-
当然,如果有帮助我很高兴 :)
标签: java android xml swiperefreshlayout