Я пытаюсь создать вид, который скользит вверх от нижней части экрана. Я попытался установить начальную позицию представления (которая должна быть вне экрана) в xml, но вместо того, чтобы поместить viewview, где я указал, это урезало это. Моя вторая мысль состояла в том, чтобы программно установить позицию представления внутри метода onWindowFocusChanged. Вот мой код
@Override
public void onWindowFocusChanged(boolean hasFocus) {
if(hasFocus) {
slide_dock.layout(slide_dock.getLeft(), phone_height - 70, slide_dock.getRight(), phone_height + 230);
}
}
Проблема в том, что это работает только в НЕКОТОРЫХ случаях. Я отлаживал его, и я считаю, что проблема в том, что значения макета slide_dock изменяются после завершения моей функции onWindowFocusChanged, я просто не уверен, где. Может ли кто-нибудь здесь помочь мне? Или связать меня где-нибудь, что объясняет процесс макета в глубине? Я искал вокруг безрезультатно.