прогресс Android — seekbar отображается не полностью

#android #seekbar

#Android #панель поиска

Вопрос:

кто-нибудь знает, почему я получаю это (см. Фото)?

Вот как я это установил:

     this._seekBar.setProgressDrawable(_context.getResources().getDrawable(R.drawable.common_controls_player_progressbar_bg_expanded));
                this._seekBar.setThumb(_context.getResources().getDrawable(R.drawable.ringtone_scrub));
this._seekBar.setThumbOffset(0);
this._seekBar.setMax(1000);
this._seekBar.setMinimumHeight(6);
  

Сама панель поиска:

 <SeekBar android:id="@ id/seekbar_ctrl" android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxHeight="6dp"/>
  

Расширенный просмотр xml

 <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background">
        <shape>
         <solid android:color="@color/player_progressbar_gray"/>
        </shape>
    </item>
    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape>
             <solid android:color="@color/player_progressbar_gray"/>
            </shape>
        </clip>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <shape>
                 <solid android:color="@color/player_progressbar_green"/>
            </shape>
        </clip>
    </item>
</layer-list> 
  

Это происходит как в развернутом, так и в свернутом виде. Чего мне не хватает?

Заранее благодарю васвведите описание изображения здесь

Комментарии:

1. Как это должно выглядеть?

2. предполагается, что он должен быть окрашен в зеленый цвет (такой же, как цвет очистки) до местоположения очистки. Но он этого не делает. Панель поиска запускается элементом управления (ImageView), поэтому при нажатии все, что он делает, это показывает индикатор выполнения. Итак, если мое значение было равно 50%, оно должно отображать прогресс до 50%, но этого не происходит, пока я фактически не запущу элемент управления, который отвечает за прогресс (PLAYER). Как только проигрыватель начинает работать, он снова отображается. Но в режиме приостановки, когда я смотрю на панель поиска, она выглядит так, как указано выше.

Ответ №1:

это было связано с запуском двух элементов управления, которые я переключал. 1. расширенный режим 2. свернутый. Состояние прогресса было потеряно между переключениями, поскольку я устанавливал только один элемент управления за раз. Итак, что я сделал, чтобы исправить это: я разместил 2 элемента управления индикатором выполнения на держателе элемента управления и устанавливал их оба одновременно. Один остался скрытым, а другой был показан. Во время события переключения я переключил видимость. Это решило проблему. Вторая проблема, с которой мы столкнулись с тем же элементом управления, заключалась в том, что прогресс при нажатии будет мигать взад и вперед перед установкой. Оказалось, что проблема связана с операционной системой телефона и связана с самим плеером. Мы получили новую версию сборки ОС, и это устранило проблему.

Комментарии:

1. дело в том, что иногда эти вещи могут быть связаны с вашим телефоном, а не с вашим кодом.