Android - 向右滑动屏幕并创建弹出窗口

时间:2011-08-19 09:01:49

标签: android android-layout

我是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 个答案:

答案 0 :(得分:1)

这不是你应该如何显示弹出窗口。 Here是一个以良好的方式做你想做的事情的指南。

对于你的第二个问题,Gallery并不打算这样做。相反,有两种可能性,ViewFlipper使用此example,或更好的是compatibility package中的ViewPager,它适用于1.5之后的所有Android版本,以及使用与Gallery相同的机制,使用BaseAdapter。