Android - проведите пальцем по экрану вправо и создайте всплывающее окно - PullRequest
0 голосов
/ 19 августа 2011

Я новичок в разработке под Android. У меня два вопроса: 1) Я пытаюсь создать всплывающее окно, когда пользователь нажимает на изображение галереи методом setOnItemClickListener ().Я видел здесь пример кода, и он не работает для меня, может кто-нибудь сказать мне, в чем проблема?

public void onItemClick(AdapterView parent, View v, int position, long id) {
    if (position == 1){
        createPopUpWindow();
    }
}

private void createPopUpWindow(){
    LayoutInflater inflater = (LayoutInflater)
    this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View layout = inflater.inflate(R.id.imageView1,
    (ViewGroup) findViewById(R.layout.popup_example));
    pw = new PopupWindow(layout, 300, 470, true);
    pw.showAtLocation(layout, Gravity.CENTER, 0, 0);
}

2) Могу ли я использовать горизонтальное представление, представленное галереей, чтобы сделать чистый экран смахиванием правильным объектом общего вида, таким как любой layout.xml вместо изображений, какой-то пример кода будет полезен ??Спасибо, Дэвид

1 Ответ

1 голос
/ 19 августа 2011

Это не совсем то, как вы должны отображать всплывающее окно. Здесь - это руководство для того, чтобы делать то, что вы хотите, хорошим способом.

На ваш второй вопрос, Галерея на самом деле не намерена делать это.Вместо этого есть две возможности: использовать ViewFlipper с этим примером или, что гораздо лучше, ViewPager, входящий в пакет совместимости , он работает на всехверсия Android после 1.5, и использовать тот же механизм, что и Галерея, с BaseAdapter.

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