当前位置: 首页 > 知识库问答 >
问题:

无法从应用程序的主题更改colorAccent

陆洛城
2023-03-14

我一直在尝试更改progressBar的颜色,我注意到它使用的是accentColor(在我的例子中是蓝色的),我一直在尝试在没有运气的情况下更改它。

我错过什么了吗?

这是我的风格。xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="searchViewStyle">@style/AppTheme.SearchView</item>
    <item name="editTextColor">@android:color/white</item>
    <item name="actionBarStyle">@style/AppTheme.ActionBarStyle</item>
    <item name="actionOverflowButtonStyle">@style/AppTheme.OverFlowItem</item>
    <item name="colorPrimary">@color/ColorPrimary</item>
    <item name="colorPrimaryDark">@color/ColorPrimaryDark</item>
    <item name="colorAccent">@color/ColorPrimaryDark</item>
</style>

这是我在布局中的元素。xml

<ProgressBar
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    style="@style/Widget.AppCompat.ProgressBar"
    android:id="@+id/progressBar01"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true"
    android:indeterminate="true"/>

我的活动:

public class MainActivity extends android.support.v7.app.AppCompatActivity

共有3个答案

宇文卓
2023-03-14

由于该颜色具有colorAccent,因此需要使用以下内容更改ProgressBar的颜色:

android:progressBackgroundTint="#a31212" // your color

正如医生所说:

要应用到进度指示器背景的颜色。

最后:

    <ProgressBar
        android:id="@+id/progressBar01"
        android:layout_width="20dp"
        android:layout_height="20dp"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="120dp"
        android:progressBackgroundTint="#a31212" />
阎博易
2023-03-14

试试这个

 progressBar.getProgressDrawable().setColorFilter(getResources().getColor(R.color.ColorPrimaryDark), Mode.SRC_IN);
韶和璧
2023-03-14

如果你想改变一个特定视图的重音颜色,你需要创建样式自己的样式,并使用android: subject属性将其设置为视图。

更新

<style name="CustomProgressBarTheme" parent="Widget.AppCompat.ProgressBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimaryCutom</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDarkCustom</item>
    <item name="colorAccent">@color/colorAccentCustom</item>
</style>


<ProgressBar
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:theme="@style/CustomProgressBarTheme"
android:id="@+id/progressBar01"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:indeterminate="true"/>
 类似资料:
  • 与 主题变得黑暗,在“风格”中造型它没有效果。我甚至删除了基本的applicaion主题--没有效果。所以,这不是一个合适的方式。需要任何帮助,我甚至不知道下一步该怎么办。

  • 我尝试这样更改我的AndroidManifest: 但现在这个名字到处都是(在主页和应用程序的标题上)“[T]ime[T]racking[M]anager”。我怎么能给他们起不同的名字呢?

  • 我昨天在play store上更新了我的应用程序,但我不能将我的应用程序更新到新版本。如果我去玩商店使用我的手机,我没有得到更新按钮。 会不会是这个导致了这些问题?我现在不想支持xlargescreens,这就是为什么我删除了它。

  • 我有一个应用程序服务计划,我们已经部署了一些应用程序。为了重新组织服务器和应用程序,我想将标准资源组中的服务计划重命名为“Default Web WestEurope blablabla”。 鉴于无法重命名应用程序服务计划,我在此期间创建了另一个资源组,并逐步将我的所有应用程序和服务(存储、数据库等)移动到新的资源组中。此外,旧的应用程序服务计划已移动到新的资源组。 其范围是将所有内容都包含在一个

  • 我正在做一个Spring Boot项目,我试图将我们的IDE从STS切换到Intellice。除调试时外,一切正常。每当我更改Java类时,Spring都会尝试重新启动整个应用程序,但失败时会显示以下消息: 以下是有关环境的一些上下文: > spring boot devtools 1.5.9依赖项被添加到pom.xml中 “首选项”选项- 我尝试过使用“cmd shift a”选项进行调试- I

  • 我运行tomcat服务器并在浏览器上放置。但它没有显示在我的应用程序主页上。只需显示tomcat主页。 请,在哪里和如何改变出现我的主页 [信息]在http://localhost:8080/上运行war [信息]在d:\tutorial2\zayarmyat2\first-web-application\target\Tomcat中使用现有的Tomcat服务器配置