VS - Android - 如何将搜索栏样式从黄色更改为原始蓝色

VS - Android - How to change seekbar style from yellow to original blue

我将应用程序背景设置为透明,然后搜索栏样式从原来的蓝色全息变为黄色(见图)。 Android 模拟器设置为 4.2.2

styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="Theme.Transparent" parent="@android:style/Theme.Translucent">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>    
    <item name="android:backgroundDimEnabled">false</item>
    <item name="android:background">@android:color/transparent</item>
  </style>
</resources>

Main.axml 搜索栏样式:

<SeekBar
    p1:layout_width="250dp"
    p1:layout_height="wrap_content"
    p1:id="@+id/seekbarLevel"
    p1:max="100"
    p1:layout_marginRight="10dp"
    p1:layout_marginLeft="10dp"
    p1:layout_gravity="center" />
  1. 如何让seekbar使用标准样式?

  2. 是否有关于格式化或样式化搜索栏和其他控件的教程或其他内容?如何制作其他形状和颜色?

为了将进度变为蓝色,请在搜索栏下的 XML 中尝试此操作:

    android:progressBackgroundTint="@color/Blue"
    android:progressTint="@color/Blue"

并确保将此行添加到您的颜色字​​符串中

    <color name="Blue">#0000ff</color> //or whatever variation of blue you want

这是更完整的示例,包括如何更改搜索栏(小圆圈)的缩略图

    <SeekBar
    android:id="@+id/blueSeek"
    android:layout_width="260dp"
    android:layout_height="30dp"
    android:layout_marginStart="16dp"
    android:colorControlActivated="@color/Blue"
    android:max="4096"
    android:progress="1800"
    android:progressBackgroundTint="@color/Blue"
    android:progressTint="@color/Blue"
    android:thumbOffset="10dp"
    android:thumbTint="@color/Blue"
    app:layout_constraintStart_toEndOf="@+id/textView"
    app:layout_constraintTop_toBottomOf="@+id/redSeek" />

将 Halo 样式添加回您的 SeekBar:

style="@android:style/Widget.Holo.SeekBar"

<SeekBar
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:id="@+id/seekbarLevel"
    android:max="100"
    android:layout_marginRight="10dp"
    android:layout_marginLeft="10dp"       
    android:layout_gravity="center" />
<SeekBar
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:id="@+id/seekbarLevel"
    android:max="100"
    android:layout_marginRight="10dp"
    android:layout_marginLeft="10dp"       
    android:layout_gravity="center" 
    style="@android:style/Widget.Holo.SeekBar" />