FrameLayout скользящее меню

1

Я разрабатываю приложение для Android, которое использует framelayout, в котором есть два вида завышенных:

  • Верхний вид содержит основные функции приложений;
  • Нижний вид содержит обновляемый список, реализованный с функцией "pull down to refresh".

Верхний вид перемещается вправо, чтобы вы могли видеть нижний вид, содержащий список, но когда я начинаю делать снизу, чтобы обновить действие, верхний вид возвращается обратно влево, охватывая нижний вид, содержащий список. Список обновляется, но я не хочу, чтобы верхний вид вел себя так, охватывая нижний.
Я хотел бы знать, есть ли способ заморозить верхний вид, пока пользователь не выполнит какое-либо другое действие (нажатие кнопки), чтобы вернуть его обратно в нижний вид.

    LayoutInflater inflater = LayoutInflater.from(this);
    final FrameLayout main = new FrameLayout(this);

    menu = inflater.inflate(R.layout.offerlist, null);
    app = inflater.inflate(R.layout.main, null);

    main.addView(menu);
    main.addView(app);
    setContentView(main);

    Display display = (Display) ((WindowManager) getSystemService(Context.WINDOW_SERVICE))
            .getDefaultDisplay();
    final int width = display.getWidth();
    final float wDip = TypedValue.applyDimension(
            TypedValue.COMPLEX_UNIT_DIP, 70, this.getResources()
                    .getDisplayMetrics());
            ...

            app.startAnimation(hide);
            menuw = (int) (width - wDip);
    app.offsetLeftAndRight(-menuw);

Заранее спасибо.

Теги:
layout

1 ответ

0
Лучший ответ

Я забыл об этом вопросе, но решение почти такое же, как здесь

Ещё вопросы

Сообщество Overcoder
Наверх
Меню