Поверните LinearLayout в Android - PullRequest
0 голосов
/ 23 июня 2011

Я хочу использовать вертикальные ProgressBars. По умолчанию они недоступны в Android, поэтому я попытался поместить их в LinearLayout и повернуть на 90 градусов. Проблема в том, что LinearLayout не меняет размер после анимации, поэтому я попытался добавить ручное изменение размера в AnimationListener:

Слушатель:

public void onAnimationEnd(Animation animation) {
    changeBarLayoutBounds();
}

...

Активность:

private void changeBarLayoutBounds() {
    int newWidth = params.height; // the params I copied before animation
    params.height = params.width
    params.width = newWidth;

    barLayout.setLayoutParams(params);
    barLayout.requestLayout();
}

Этот метод вообще не работает, у кого-нибудь есть идея?

Спасибо.

1 Ответ

1 голос
/ 23 июня 2011

Вы можете создать пользовательский индикатор выполнения. ЗДЕСЬ вы можете найти пример.Просто используйте клип и установите гравитацию сверху или снизу и используйте 9 дорожек, которые могут расти вертикально.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...