Android 如何找出视图使用的主题颜色?

Android 如何找出视图使用的主题颜色?,android,xml,android-studio,Android,Xml,Android Studio,我想自定义进度条的颜色。问题是,XML中的颜色变化要求API>21,我希望API的最小值为18。所以,我已经发现,进度条的“进度颜色”是通过访问主题的强调色来设置的。当像这样覆盖主题时: <style name="AppTheme.ProgressBar"> <item name="colorAccent">@color/colorPrimary</item> </style> @颜色/原色 我可以很容易地操纵“进度颜色” 但

我想自定义进度条的颜色。问题是,XML中的颜色变化要求API>21,我希望API的最小值为18。所以,我已经发现,进度条的“进度颜色”是通过访问主题的强调色来设置的。当像这样覆盖主题时:

<style name="AppTheme.ProgressBar">
        <item name="colorAccent">@color/colorPrimary</item>
</style>

@颜色/原色
我可以很容易地操纵“进度颜色”


但现在我还想操纵进度条的背景色。唯一的问题是,我不知道进度条访问哪个主题颜色来设置背景颜色。有人知道我是如何知道进度条采用了哪种主题颜色的吗?

您使用的是material还是appcompat?我使用的是appcompat。您的样式在API 21以下的级别不高。检查像
Widget.AppCompat.ProgressBar这样的主题,看看它是否有一些有趣的属性要覆盖。首先,简单地尝试使用
background
style属性应用背景色,就像任何想知道我做了什么的人的更新一样:我为进度条创建了自己的布局文件:D,完成得非常快,然后进度条完全可自定义。第一种方法只是浪费时间……您使用的是material还是appcompat?我使用的是appcompat您没有API 21以下的高级样式。检查像
Widget.AppCompat.ProgressBar这样的主题,看看它是否有一些有趣的属性要覆盖。首先,简单地尝试使用
background
style属性应用背景色,就像任何想知道我做了什么的人的更新一样:我为进度条创建了自己的布局文件:D,完成得非常快,然后进度条完全可自定义。第一种方法只是浪费时间。。。