Можно ли вынести view за пределы экрана? Как бы это реализовать, желательно, в xml, в коде java тоже сойдет. В общем, мне нужно конец вьюшки (красная полоска) перенести к зеленой полоске
Всё зависит от того насколько вы хотите контролировать процесс раскрытия/закрытия контейнера. Самый простой вариант - просто менять ему видимость с GONE
на VISIBLE
. Сделать это можно только программно методом View#setVisibility(int visibilityConstant)
Например так:
//схлопнуть
containerView.setVisibility(View.GONE);
//раскрыть
containerView.setVisibility(View.VISIBLE);
В разметке вы можете лишь задать начальное состояние:
<View
...
android:visibility="gone"/>
Более полный контроль над скоростью раскрытия и прочими штуками можно получить написав код для анимированного изменения высоты контейнера. Например так:
public static void expand(final View v, int duration, int targetHeight) {
int prevHeight = v.getHeight();
v.setVisibility(View.VISIBLE);
ValueAnimator valueAnimator = ValueAnimator.ofInt(prevHeight, targetHeight);
valueAnimator.addUpdateListener(animation -> {
v.getLayoutParams().height = (int) animation.getAnimatedValue();
v.requestLayout();
});
valueAnimator.setInterpolator(new DecelerateInterpolator());
valueAnimator.setDuration(duration);
valueAnimator.start();
}
public static void collapse(final View v, int duration, int targetHeight) {
int prevHeight = v.getHeight();
ValueAnimator valueAnimator = ValueAnimator.ofInt(prevHeight, targetHeight);
valueAnimator.setInterpolator(new DecelerateInterpolator());
valueAnimator.addUpdateListener(animation -> {
v.getLayoutParams().height = (int) animation.getAnimatedValue();
v.requestLayout();
});
valueAnimator.setInterpolator(new DecelerateInterpolator());
valueAnimator.setDuration(duration);
valueAnimator.start();
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как изменить цвет текста у виджета EditText, в состоянии enabled(false)?
Имеются несколько объектов, которые нужно объединить в HashSet коллекцию и сохранить в XML файле и в дальнейшем их от туда извлечь
Хочу уточнить вопрос про использование классов и библиотек написанных на java в языке scalaЧто необходимо сделать чтобы можно это сделать? Импортировать?...