ボタンがダイアログの下隅にあるダイアログ(ゲームのダイアログ)が必要です。 内ではなく、非常に隅にあります(つまり、ボタンの一部がダイアログ上にあり、その部分がその外にあります)。Android。ダイアログの外に少しだけダイアログボタンを表示する方法
答えて
は、私が試したサンプルレイアウトです:ここ
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<FrameLayout
android:orientation="vertical"
android:id="@+id/ll1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/dialog_frame">
</FrameLayout>
<Button android:layout_width="wrap_content"
android:id="@+id/button1"
android:layout_height="wrap_content"
android:layout_marginTop="35dp"
android:layout_centerHorizontal="true"
android:text="Button"></Button>
</RelativeLayout>
はスクリーンショットです:
はグッドラック
それを試して、私は上に描画されたすべてを含むダイアログの境界を持っている以外は大丈夫、動作します。私は[このトピック](http://stackoverflow.com/questions/1883425/android-borderless-dialog)のヒントを使ってこれを修正しました。助けてくれてありがとう! – Taras
@Tarasコードを投稿できますか? –
まず、レイアウトの子供を親の外に移動することはできません。
あなたが行っていることを一度も試みたことはありませんでしたが、できると思います。そのトリックは、ダイアログテーマのアクティビティ(開発者サイトやAPIデモでこれらの例を見つけることができます)に行くことです。レイアウトのルートノードの幅と高さがwrap_contentに設定されていることを確認してください。あなたのルートレイアウトは、RelativeLayoutで、バックグラウンドはありません(android:background = "#0000")。
次に、背景のカスタムドロウアブル(またはデフォルトダイアログでフレームワークから使用するもの)を使用し、幅と高さをfill_parentまたはmatch_parentに設定して、ルートノードに別のレイアウトを追加します(おそらくFrameLayoutが機能します)。アンドロイドを設定する:ダイアログの端から背景を引っ張るいくつかのディップ値を埋め込む。
残りの唯一のことは、他のレイアウト要素をルートノードに追加することです。 FrameLayoutは他のすべての下に描画され、パディングはUIを含まない境界線の錯覚を作成します。
更新 Yikesは、良い結果と悪い結果で上記を試しました。
:まず、あなたは間違いなくを使用するAPIのデモから、 "カスタムダイアログ" の例を見てみたいと思うでしょう上記のXMLレイアウトファイルを使用するアクティビティを作成し、アクティビティのスタイルをxml/styles.xmlで定義したTheme.CustomDialogに設定します。これにより、あなたの活動の赤い背景が得られます。 filled_boxシェイプファイルを編集して、1つの背景属性を不可視( "#0000")に設定することができます。結果は、背景のないダイアログ型のアクティビティーでなければなりません。
次へ私は上記の考えを使ってバックグラウンドをハックしようとしました。アイデアは、他のUI要素の背後に描かれた偽の背景が含まれているため、layout_marginを使用して「収縮」して影響を与えないようにする必要があります。ここで問題となるのは、偽の背景が他のUI要素に対して相対的な幅と高さを持つ必要があるため、それらを包含するHASを並べ替えることで、相対的な幅と高さを適切に測定できます。
だから私は、偽の背景を試してはいけないということを除いて、上記のことのほとんどを解決することができると思う。ルートレイアウトの背景に9パッチのドロアブルを使用し、背景よりも遠くに描画されるように背景のエッジを縮小してください。あなたはまだ目に見えないウィンドウのテーマで上記のカスタムテーマを使用します。ここで
- 1. Androidのダイアログからダイアログを表示する方法は?
- 2. EditTextはテキストを少しだけ表示しますか?
- 3. android - アクティビティの終了後にダイアログを表示する方法
- 4. Androidのダイアログとキーボードを同時に表示する方法
- 5. 環境設定ダイアログでダイアログボタンにアクセスする方法
- 6. Androidで進捗状況ダイアログを表示する方法は?
- 7. Androidのダイアログ内に警告ダイアログを表示しますか?
- 8. RecycleViewでダイアログを表示する方法
- 9. jQuery uiダイアログには1回だけ表示されます
- 10. インデックスに1行だけを表示する方法
- 11. ダイアログ内にAndroidのイントロデントを表示
- 12. Android - サービスの実行中に進捗状況ダイアログを表示する方法
- 13. オラクルの時間だけを表示する方法は?
- 14. Androidリスト+アダプターは最初のエントリだけを表示します
- 15. だけ表示
- 16. ウィンドウをJavaで一度だけ表示する方法Timer
- 17. ログイン画面を一度だけ表示する方法は?
- 18. 進捗ダイアログの後にExitDialogを表示する方法
- 19. HTMLを使用して保存ダイアログを表示する方法
- 20. ダイアログが表示されずに画面が暗くなるだけです
- 21. アンドロイドアプリケーションでダイアログを作成して表示する方法は?
- 22. アラートを一度だけ表示させる方法
- 23. Twitterの掲示ダイアログの表示方法iPhoneのように
- 24. foregroundにchoose.file()ダイアログを表示する方法
- 25. y軸の値を整数だけに表示する方法jqplot
- 26. androidスタジオを使用してダイアログに動的に表示されるボタンを追加する方法
- 27. 複数行のダイアログのタイトルを表示する方法は?
- 28. エラーを表示するダイアログを表示
- 29. Androidで「open with」ダイアログを表示
- 30. Androidのダイアログが表示されない
、uはヒントを得ることを願って、あなたのダイアログのAlertDialog.Builderを使用しています? – Josh
私はビルダーとレイアウトを試しました。私はそのメカニズムに制限がありません。私は希望の表情を達成するために私を助けるものを使用します – Taras