首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取Android系统重音颜色(Android 10系统颜色重音)

获取Android系统重音颜色(Android 10系统颜色重音)
EN

Stack Overflow用户
提问于 2019-10-12 09:26:18
回答 2查看 2.5K关注 0票数 5

这个问题应该很简单,但我没有找到答案。我有一个带有可选口音的应用程序,我正在尝试添加一个选项来使用android系统口音(像Lawn骨牌这样的应用程序也有这样的选项)。在系统重音的样式中,我尝试以各种可能的方式获得这种重音:

?android:colorAccent

?android:attr/colorAccent

?attr/colorAccent

这就是风格:

代码语言:javascript
运行
复制
<style name="AppTheme.systemAccent" parent="AppTheme">
    <item name="colorAccent">???</item>
</style>

似乎什么都不起作用,应用程序崩溃了,但我确信这是可能的。重音选择,当我使用正常的颜色时,效果很好。我哪里错了?

编辑:为了清楚起见,我正在尝试获得系统重音颜色,即设置中使用的系统宽颜色、通知面板等。这种颜色现在可以在Android 10中选择,以前在rom中也可以选择,就像氧气操作系统一样。假设我在我的Android 10设备上选择了设置->定制的红色重音。我想在我的应用程序中加入这个红色口音

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-12 09:30:27

您可以通过编程方式获得它:

代码语言:javascript
运行
复制
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系统的颜色重音:

票数 7
EN

Stack Overflow用户

发布于 2019-10-12 10:31:46

@ color /colorAccent使用这个,它是android中的默认颜色,或者您可以在color.xml中自定义您的颜色

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58352718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档