Дизайн макета, как диалог приходит снизу в Android - PullRequest
3 голосов
/ 18 ноября 2011

Я хочу создать макет, который содержит одну кнопку, которая находится в верхней части экрана, когда мы нажимаем на кнопку, она должна открыть макет, который идет с нижней стороны, как клавиатура.

Но не знаете, как это сделать?

Пожалуйста, поделитесь своими идеями, чтобы сделать это.

Снимок экрана с макетом:

enter image description here

когда я нажимаю на эту выпадающую кнопку, из загрузки приходит другой макет с размером виртуальной клавиатуры.

Спасибо, Амму

Ответы [ 2 ]

4 голосов
/ 18 ноября 2011

Попробуйте SlidingDrawer, как он используется Пример , и более подробно об этом, очевидно, Документы для Android

2 голосов
/ 18 ноября 2011

Анимация может помочь вам сделать это:

private void initPopup() 
{

    final TransparentPanel popup = (TransparentPanel) findViewById(R.id.popup_window);

    //  Start out with the popup initially hidden.
    popup.setVisibility(View.GONE);


    animShow = AnimationUtils.loadAnimation( this, R.anim.popup_show);
    animHide = AnimationUtils.loadAnimation( this, R.anim.popup_hide);

    final Button   showButton = (Button) findViewById(R.id.show_popup_button);
    final Button   hideButton = (Button) findViewById(R.id.hide_popup_button);
    showButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            popup.setVisibility(View.VISIBLE);
            popup.startAnimation( animShow );
            showButton.setEnabled(false);
            hideButton.setEnabled(true);
    }});

    hideButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            popup.startAnimation( animHide );
            showButton.setEnabled(true);
            hideButton.setEnabled(false);
            popup.setVisibility(View.GONE);
    }});


    final TextView locationName = (TextView) findViewById(R.id.location_name);
    final TextView locationDescription = (TextView) findViewById(R.id.location_description);

    locationName.setText("Animated Popup");
    locationDescription.setText("Animated popup is created by Arun nu solla mattaen"
                                + " Transparent layout is used on this example, and animation xml is also used"
                                + " on this example. Have a Good day guys.");
}

См. Этот пример

Надеюсь, это поможет вам.

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