я хочу уменьшить длину редактируемого текста - PullRequest
0 голосов
/ 23 августа 2011

Привет, я хочу уменьшить длину представления текста редактирования до 3/4 экрана с помощью анимации.Помогите мне в этом, и ниже приведен мой код для анимации.Но это не случилось, чтобы двигаться.Я хочу переместить это справа налево.Помогите мне, пожалуйста, спасибо заранее

ниже мой код

private void animate() {
    initialLength = etSearchText.getWidth();
    currentLength = initialLength - ibtnSearch.getWidth();
    ScaleAnimation anim = new ScaleAnimation(initialLength, currentLength,0, 0);
    anim.setInterpolator(new LinearInterpolator());
    anim.setDuration(3000);
    etSearchText.startAnimation(anim);
    initialLength = currentLength;

}

1 Ответ

0 голосов
/ 23 августа 2011

Если приведенный выше код вызывается в методе onCreate, вы обнаружите, что ibtnSearch.getWidth () равен 0. Элементы приобретают размер только после метода onResume, как я полагаю.Попробуйте временное жесткое кодирование размера кнопки поиска, чтобы увидеть, работает ли анимация

Также вам нужно будет изменить конструктор масштабирования, используемый для изменения точки масштабирования

try new ScaleAnimation(1, 0.75, 1, 1, 0, 0);Обратите внимание, что масштабирование выполняется по факторам, а не по разнице в пикселях.

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