私はMono Android(Xamarin)を使用しています。
Dialog itemDialog = new Dialog(this.Activity);
TextView alertTitle=(TextView)itemDialog.Window.DecorView.FindViewById(Android.Resource.Id.Title);
alertTitle.SetTextColor(Android.Graphics.Color.Blue);
alertTitle.SetBackgroundColor(Android.Graphics.Color.Orange);
itemDialog.SetContentView(Resource.Layout.listview_custom_dialog);
string[] options = new string[] { "Open", "Mark as Unread","Mute","View
Profile","Block Connection","Delete Conversation" };
ArrayAdapter<string> adapter = new ArrayAdapter<string>(this.Activity,
Resource.Layout.listitem_custom_dialog,Resource.Id.textViewDialogDescription,
options);
Resource.Layout.listitem_custom_dialog:あなたのフラグメントでダイアログを作成するために、私のアプリで使用しています別の代替を示すのです
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent" >
<TextView
android:id="@+id/textViewDialogDescription"
android:layout_width="match_parent"
android:layout_height="44dp"
android:background="#ffffff"
android:textColor="#386B96"
android:paddingLeft="4dp"
android:textSize="14dp" />
</RelativeLayout>
ListView lv = itemDialog.FindViewById<ListView>
(Resource.Id.listViewDialogItems);
lv.Adapter = adapter;
adapter.NotifyDataSetChanged();
itemDialog.SetCancelable(true);
itemDialog.SetTitle("Conversation");
itemDialog.Show();
:これは、ここでは、xmlファイルのカスタムリストビューレイアウトされています
Android.Resource.Id.Title:これは、ダイアログタイトルを含むテキストビューのIDです。アンドロイドによってあらかじめ定義されています。 このようにして、好きなようにスタイルを設定できるダイアログが表示されます。
こんにちは、返信ありがとうございます。 Alert.Builderはどうやって別のUIを表示しますか? AlertDialog.Builder testBuilder; testBuilder =新しいAlertDialog.Builder(this、R.style.cust_dialog); \t testBuildersetView(レイアウト); 親テーマTheme.Holo.Light.Dialogを使用しています。 また、Alertdialog.Builderを使用すると、ダイアログはダイアログ内にラップされます。なぜ誰が知っていますか? – CLDev