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 に答える