Как переместить индикатор загрузки наверх?

Я использую библиотеку fresco для загрузки изображений из Интернета. Кроме того, fresco поддерживает отображение строки загрузки, чтобы дать пользователю информацию о том, сколько загружено изображений. Но положение индикатора выполнения по умолчанию - нижнее, и я хочу переместить его наверх. Как я могу это сделать?

Я где-то читал, я должен создать класс и расширить его из frescoProgressBar, но я новичок, я не мог сделать это сам, вы можете дать мне пример

Мой метод загрузки изображений:

public void loadimage(String url, SimpleDraweeView imageview){
    Uri uri=Uri.parse(url);
    ImageRequest request = ImageRequestBuilder.newBuilderWithSource(uri)
            .setProgressiveRenderingEnabled(true)
            .build();
    DraweeController controller = Fresco.newDraweeControllerBuilder()

            .setAutoPlayAnimations(true)
            .setImageRequest(request)
            .setOldController(imageview.getController())
            .build();
    imageview.setController(controller);
    imageview.getHierarchy().setProgressBarImage(new ProgressBarDrawable());


}

1 ответ

Ты можешь использовать GenericDraweeHierarchy Этот класс позволяет вам создавать свои собственные элементы рисования в качестве прогресса, и вы можете установить желаемую позицию.

Я нашел эту ссылку, но не уверен, что это может помочь вам или нет.

https://github.com/facebook/fresco/issues/452

Другие вопросы по тегам