这个问题应该很简单,但我没有找到答案。我有一个带有可选口音的应用程序,我正在尝试添加一个选项来使用android系统口音(像Lawn骨牌这样的应用程序也有这样的选项)。在系统重音的样式中,我尝试以各种可能的方式获得这种重音:
?android:colorAccent
?android:attr/colorAccent
?attr/colorAccent
这就是风格:
<style name="AppTheme.systemAccent" parent="AppTheme">
<item name="colorAccent">???</item>
</style>似乎什么都不起作用,应用程序崩溃了,但我确信这是可能的。重音选择,当我使用正常的颜色时,效果很好。我哪里错了?
编辑:为了清楚起见,我正在尝试获得系统重音颜色,即设置中使用的系统宽颜色、通知面板等。这种颜色现在可以在Android 10中选择,以前在rom中也可以选择,就像氧气操作系统一样。假设我在我的Android 10设备上选择了设置->定制的红色重音。我想在我的应用程序中加入这个红色口音
发布于 2019-10-12 09:30:27
您可以通过编程方式获得它:
TypedValue typedValue = new TypedValue();
ContextThemeWrapper contextThemeWrapper = new ContextThemeWrapper(this,
android.R.style.Theme_DeviceDefault);
contextThemeWrapper.getTheme().resolveAttribute(android.R.attr.colorAccent,
typedValue, true);
int color = typedValue.data; 我要明确的是,我指的是Android Q系统的颜色重音:


发布于 2019-10-12 10:31:46
@ color /colorAccent使用这个,它是android中的默认颜色,或者您可以在color.xml中自定义您的颜色
https://stackoverflow.com/questions/58352718
复制相似问题