android创建一个弹出屏幕,用于在扩展视图的页面上显示帮助

时间:2012-04-30 10:34:41

标签: android android-layout android-view android-dialog

我正在创建一个使用自定义视图的应用程序,我使用扩展视图的类设计了布局。

现在我在该视图上有一个帮助图标,必须在click上弹出。我尝试过对话框窗口,但我需要一个没有标题和边框的窗口。

我查了一些游戏,他们正在使用我需要的东西。任何人都可以提出更好的解决方案吗?

这是我获取帮助按钮的示例代码

public boolean onTouchEvent(MotionEvent me) {
        int action = me.getAction();
        if(action == MotionEvent.ACTION_DOWN ){
            x = me.getX();
            y = me.getY();
if (x >= helpButtonX && x < (helpButtonX +help.getWidth())&&
 y >= helpButtonY && y <     helpButtonY + help.getHeight() ) 
  {
           // code toshow popup
   }
  }
}

3 个答案:

答案 0 :(得分:1)

是的,您可以使用您设计的布局创建自定义对话框。

为此,只需创建一个对话框并使用setContentView()方法设置布局。

例如:

 Dialog dialog = new Dialog(myActivity.this);
 dialog.setContentView(R.layout.myDialogLayout);
 dialog.setTitle("");
 dialog.setCancelable(true);
 dialog.show();

答案 1 :(得分:1)

您可以使用relativeLayout创建一个隐藏的视图,该视图使用layout.xml中的其他元素进行设置。当用户单击帮助按钮时,可见性将更改为可见,并显示视图。然后,你可以在视图上设置一个onclick监听器,当它们触摸它时,它将再次被隐藏。

答案 2 :(得分:0)

您可以使用具有自定义布局的PopupWindow。

{//Code to show popup}

中添加此代码
//Get a layout inflator
LayoutInflater li = (LayoutInflater) getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);
//Initialize a popup window with custom xml view - R.layout.popup.xml
View popupView = li.inflate(R.layout.popup, null);
final PopupWindow pW = new PopupWindow(popupView,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);

要解雇它,请在任意位置使用pW.dismiss()

试试这个:http://android-er.blogspot.jp/2012/03/example-of-using-popupwindow.html