#android #animation #user-interface #checkbox
#Android #Анимация #пользовательский интерфейс #флажок
Вопрос:
Итак, я действительно получаю много знаний о настройках и анимации. Прямо сейчас я создаю скин для своего приложения с помощью пользовательских элементов пользовательского интерфейса, но я не уверен, правильно ли я это делаю.
В значительной степени я создаю XML-файл в своей папке для рисования с различными состояниями кнопок и так далее. Затем в моем styles xml я создаю пользовательский (например) стиль флажка, ссылающийся на xml флажка. Затем в моем XML-макете я создаю обычный флажок и вызываю созданный мной стиль флажка. Отлично работает, но я не уверен, что это эффективный подход?
во-вторых, я изучаю анимацию и чувствую, что программировать анимацию на Java проще, чем на XML, что подводит меня к AlphaAnimation (). Для альфа-анимации требуются две длинные переменные. Когда я выполняю AlphaAnimation (1,0), он нормально исчезает, но я хотел, чтобы он уменьшался на 50%, и из того, что я узнал в версии XML, я могу сделать 0,5 равным 50%. Итак, я бы ввел AlphaAnimation (1,05), но, очевидно, это не сработает. Как мне это сделать?
Спасибо!
Ответ №1:
1) Звучит вполне разумно и в значительной степени является стандартным способом сделать это.
2) Вы очень близки:
AlphaAnimation alpha = new AlphaAnimation (1f, 0.5f); // from 100% visible to 50%
alpha.setDuration (1000); // 1 second, or whatever you want
// all your code here
myView.startAnimation(alpha); // execute it after a click or the event you want