/ / VS - Android - Jak zmienić styl paska wyszukiwania z żółtego na oryginalny niebieski - android, xamarin, xamarin.android, style, pasek wyszukiwania

VS - Android - Jak zmienić styl paska wyszukiwania z żółtego na oryginalny niebieski - android, xamarin, xamarin.android, style, pasek wyszukiwania

Ustawiłem przezroczystość tła aplikacji, a następnie styl paska wyszukiwania zmienił się z oryginalnego niebieskiego holo na żółty (patrz zdjęcie). Emulator Androida jest ustawiony na 4.2.2

wprowadź opis obrazu tutaj

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 styl paska wyszukiwania:

<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) Jak sprawić, by pasek wyszukiwania używał standardowego stylu?

2) Czy istnieje samouczek lub coś na temat paska wyszukiwania formatowania lub stylu i innych elementów sterujących? Jak zrobić inne kształty i kolory?

Odpowiedzi:

1 dla odpowiedzi № 1

Dodaj styl Halo z powrotem do swojego SeekBar:

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

wprowadź opis obrazu tutaj

<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" />

1 dla odpowiedzi nr 2

Aby zmienić kolor na niebieski, wypróbuj to w kodzie XML pod paskiem wyszukiwania:

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

I pamiętaj, aby dodać tę linię do ciągów kolorów

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

Oto bardziej kompletny przykład, w tym jak zmienić kciuk paska wyszukiwania (małe kółko)

    <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" />