【发布时间】:2022-11-17 13:45:50
【问题描述】:
我正在尝试将下拉刷新箭头的默认黑色更改为 Material You 动态颜色(例如,用户基于其墙纸的原色)。似乎不可能对 XML 进行处理,我尝试对 Kotlin 进行处理,但它没有提取动态颜色。我知道对于 SwipeRefreshLayout,您必须使用 setColorSchemeColors() 或 setColorSchemeResources(),但我似乎无法弄清楚如何提取动态颜色。
【问题讨论】:
我正在尝试将下拉刷新箭头的默认黑色更改为 Material You 动态颜色(例如,用户基于其墙纸的原色)。似乎不可能对 XML 进行处理,我尝试对 Kotlin 进行处理,但它没有提取动态颜色。我知道对于 SwipeRefreshLayout,您必须使用 setColorSchemeColors() 或 setColorSchemeResources(),但我似乎无法弄清楚如何提取动态颜色。
【问题讨论】:
SmartRefreshLayout.setDefaultRefreshHeaderCreater((context, layout) -> {
layout.setPrimaryColorsId(R.color.main_blue, android.R.color.white);
return new ClassicsHeader(context);
});
【讨论】: