0

カスタムレイアウトのダイアログがあります(非常に単純です)。以下のコードを使用して設定しました。

public static Dialog createGPSDialog(final Activity activity, boolean isLocationEnabled) {
    final Dialog dialog = new Dialog(activity, R.style.Theme_Sherlock_Light_Dialog);

    LinearLayout contentView = (LinearLayout) activity.getLayoutInflater().inflate(R.layout.dialog_twobutton, null);

    dialog.setContentView(contentView);
    return dialog;
}

省略したコードがいくつかありますが、関係ありません。とにかく、これはジンジャーブレッドでどのように見えるかです:

ジンジャーブレッド

そして、これはジェリービーンでどのように見えるかです(おそらくicsも同様です):

ゼリービーン

ダイアログのタイトル領域は、ContentView を設定した後でも JB に保持されます。これに対する回避策はありますか?

4

2 に答える 2

1

完全にカスタマイズしてタイトル バーを取り除きたい場合は、コードに次の行を追加してみてください。

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
于 2013-02-01T03:58:29.183 に答える
0

重要なのは、ダイアログのテーマを定義することです。Dialog のコンストラクターは、テーマ リソース ID を受け取ります。Android の android.R.theme.xxx のいずれかを使用するだけです。

AlertDialog.Builder を使用する場合、contextthemewrapper を使用して新しいテーマを定義できます。 http://developer.android.com/reference/android/view/ContextThemeWrapper.html

于 2013-02-01T03:53:47.317 に答える