2017-12-29 13 views
3

私のアプリケーションでは、ダイアログボックスが自動的に画面を四角い領域としてキャプチャします。コードネームワンで丸みを帯びた四角形のボックスを作成するにはどうすればよいですか?

丸みのある長方形に変更したいと思います。コードネーム1のtheme.resのダイアログボックスを変更できますか?または、ダイアログボックスを丸い長方形に変更するコードを記述する必要がありますか?

私はDialog.show()メソッドを使用しましたが、theme.resから四角い四角形のダイアログを変更しました。それは私が使ったテーマの変化を示していますが、私のアプリケーションでは変更は必要ありません。前と同じように見えます。

どのような問題があるのか​​、すべてのダイアログボックスで変更を適用できるのか教えてください。

答えて

1

Dialog UIIDはダイアログが実装される方法(すべてをカバーする技術的に規則的な形式)のため、Form全体をカバーします。

私たちは、以下の組み込みUIIDのあなたが使用することができます:

  • DialogBody
  • DialogTitle
  • DialogContentPane

をあなただけの他の2つはDialogContentPaneが動作するはず何の境界線を持たないように設定した場合タイトルがコンテンツペイン領域の外にあるので、タイトルは含まれません。その場合、hideEmptyTitleBoolテーマ定数をtrueに定義することをお勧めします。

私たちの組み込みのAndroid/iOSダイアログは丸みを帯びており、9ピースのボーダーを使っています。私たちはDialogTitleの境界線を切り取っています。その境界線は上と四角に丸めてあり、その境界線を切り取ってDialogContentPaneの境界線を切り取っています(下に丸みを付け、上に四角い)。だから彼らは完璧に一緒にフィットします。

スタイリングを簡単にするため、今後このスタイリングを再訪してください。このすべては、より新しい丸めボーダー実装が存在する前、およびiOS Dialogデザインがより複雑なiOS 4.x期間中に行われました。

関連する問題