0

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

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

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

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

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
   }
  }
}
4

3 回答 3

1

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

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

例如:

 Dialog dialog = new Dialog(myActivity.this);
 dialog.setContentView(R.layout.myDialogLayout);
 dialog.setTitle("");
 dialog.setCancelable(true);
 dialog.show();
于 2012-04-30T10:37:05.293 回答
1

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

于 2012-04-30T10:40:42.280 回答
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

于 2015-06-30T02:33:24.337 回答