Панель поиска, где я могу изменить оба минимальное значение с двумя пальцами - PullRequest
0 голосов
/ 15 марта 2020

Я хочу иметь большой и минимальный, и максимальный значения для моей панели поиска. Вы должны иметь возможность перетаскивать оба больших пальца независимо друг от друга.

Ответы [ 2 ]

1 голос
/ 08 апреля 2020

Просто используйте ползунок в компонентах материала и метод setValues()

    <com.google.android.material.slider.Slider
        android:id="@+id/slider"            
        android:valueFrom="0"
        android:valueTo="10"
        ../>

с:

Slider slider = findViewById(R.id.slider);
slider.setValues(1.0f,5.0f);

enter image description here

Примечание: Для этого требуется минимум версии 1.2.0-alpha05

0 голосов
/ 15 марта 2020

Обычная панель поиска в android не может иметь два больших пальца, которые можно изменить.

Вместо этого используйте ползунок из библиотеки материалов. https://material.io/components/sliders/#

Зависимости, которые мы должны включить:

implementation 'com.google.android.material:material:1.2.0-alpha05'

Пример макета для тестирования этого слайдера

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

  <com.google.android.material.slider.Slider
      android:id="@+id/slider"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:value="12.34"
      android:valueFrom="0.0"
      android:valueTo="50.0" />

  <com.google.android.material.slider.Slider
    android:id="@+id/rangeSlider"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:valueFrom="0.0"
    android:valueTo="100.0" />
</LinearLayout>

В вашем наборе действий поднимите ползунок диапазона двумя большими пальцами:

Slider rangeSlider = findViewById(R.id.rangeSlider);
rangeSlider.setValues(0.0F, rangeSlider.getMaximumValue());

В ваших стилях. xml измените AppCompat на MaterialComponents, например:

From: parent="Theme.AppCompat.Light.DarkActionBar">
To:   parent="Theme.MaterialComponents.Light.DarkActionBar">

Теперь у нас есть ползунок с двумя большими пальцами ! Range slider

...