[解決済み] カスタムDialogFragmentをFragmentの上に透過させることができない
2022-09-26 21:25:59
質問
画面全体を占めるフラグメントの上にダイアログを作成する必要があります。ダイアログは、フラグメントの外側を暗くして、フラグメントの上に配置されるフローティングダイアログである必要があります。
カスタムダイアログのために、私は湾曲したエッジを持つlinearLayoutを持っていますが、私が何をしようとも、ダイアログはすべての側面に黒いボーダーを持っています(非常に小さい)。私はそれを透明にして消すためにすべてを試しました (そうすれば、ダイアログのすべてが線形レイアウト - 曲線ボックスだけとなります)。
DialogFragmentでは、onCreateViewに以下のようなものがあります。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
LinearLayout layout =(LinearLayout)inflater.inflate(R.layout.custom_dialog, null);
LinearLayout item = (LinearLayout)layout.findViewById(R.id.display_item);
populateItemData(item, inflater);
return layout;
}
custom_dialogはandroid:backgroungを#000000に設定したLinearLayoutだけです。
これはカスタムダイアログのための私のスタイルです。
<style name="CustomDialog" parent="android:style/Theme.Dialog">
<item name="android:windowBackground">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:alwaysDrawnWithCache">false</item>
<item name="android:windowContentOverlay">@null</item>
</style>
このスタイルであらゆる組み合わせを試しましたが(ネットで見た限り)、あの煩わしい黒枠を取り除くことができません。LinearLayoutの背景を#000000以外に設定すれば、白や他の色に塗ることができるのですが...。
このために文字通り 3 ~ 4 時間費やしてきました。
どのように解決するのですか?
試してみてください。
getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
の中に
DialogFragment
's
onCreateView
関連
-
[解決済み] 既存のカスタムテーマでXMLのアクティビティのタイトルバーを非表示にする方法
-
[解決済み] Androidで背景を20%透明にする方法
-
[解決済み】フラグメントの上に別のフラグメントが重なる問題
-
[解決済み] DialogFragmentからFragmentへのコールバック
-
[解決済み] Android Webview - キャッシュを完全に削除する
-
[解決済み] 深くネストされたスタックから離れるとき、Fragmentのバックスタックをクリーンアップする方法はこれで良いのでしょうか?
-
[解決済み] ViewPagerのアイテムを強制的に再インスタンス化する方法 [重複].
-
[解決済み] AsyncTaskを複数回実行する
-
[解決済み] onCreate(Bundle savedInstanceState)とは?
-
[解決済み] Android端末がHDPI画面かMDPI画面かを確認する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アンドロイドフラグメント onRestoreInstanceState
-
[解決済み] Android Webview - キャッシュを完全に削除する
-
[解決済み] Androidでマイナスマージンを使用するのは悪いことですか?
-
[解決済み] 「KotlinとAndroidで「パラメータTを推測するのに十分な情報がありません。
-
[解決済み] AppCompat-v7 21でアクションバー/ツールバーにアイコンを表示する。
-
[解決済み] wrap_contentでRelativeLayoutがフルスクリーンになってしまう
-
[解決済み] Android StudioからADBを手動で再起動する方法
-
[解決済み] キャンバスに複数行のテキストを描画する
-
[解決済み] TextView.setTextSizeの挙動がおかしい - テキストビューのテキストサイズを画面ごとに動的に設定する方法
-
[解決済み] Travis.yml ./gradlew : パーミッションが拒否されました。