Mathias Tertel
- Forum-Beiträge: 6
03.08.2012, 13:59:31 via Website
03.08.2012 13:59:31 via Website
Hallo,
Ich zeige hier wie man eine eigene AlertDialog Klasse schreibt, indem man einen Style einfügen kann.
Die AlertDialog Klasse sieht so aus:
die Style.xml sieht folgendermaßen aus:
und aufgerufen wir das Ganze am besten aus einer Activity:
Es kann zusätzlich auch als Übergabeparameter noch ein Style übergeben werden. In diesem Beispiel wurde noch ein Button hinzugefügt.
In der Style.xml kann auch noch das @android:style/Theme geändert werden. Schaut am besten einfach mal durch.
Ich hoffe es ist für jemanden hilfreich. ;)
Ich zeige hier wie man eine eigene AlertDialog Klasse schreibt, indem man einen Style einfügen kann.
Die AlertDialog Klasse sieht so aus:
1public class MyAlertDialog extends AlertDialog {
2
3 public MyAlertDialog (Context context, String text) {
4 super(context, R.style.myBackgroundStyle);
5 setMessage(text);
6 setCancelable(true);
7 setButton("Ok", new DialogInterface.OnClickListener() {
8 public void onClick(DialogInterface dialog, int id) {
9 dialog.cancel();
10 }
11 });
12 }
13}
2
3 public MyAlertDialog (Context context, String text) {
4 super(context, R.style.myBackgroundStyle);
5 setMessage(text);
6 setCancelable(true);
7 setButton("Ok", new DialogInterface.OnClickListener() {
8 public void onClick(DialogInterface dialog, int id) {
9 dialog.cancel();
10 }
11 });
12 }
13}
die Style.xml sieht folgendermaßen aus:
1<?xml version="1.0" encoding="UTF-8"?>
2<resources xmlns:android="http://schemas.android.com/apk/res/android">
3 <style name="myBackgroundStyle" parent="@android:style/Theme.Dialog">
4 <item name="android:background">#000000</item>
5 </style>
6</resources>
2<resources xmlns:android="http://schemas.android.com/apk/res/android">
3 <style name="myBackgroundStyle" parent="@android:style/Theme.Dialog">
4 <item name="android:background">#000000</item>
5 </style>
6</resources>
und aufgerufen wir das Ganze am besten aus einer Activity:
1MyAlertDialog alertDialog= new AlertDialog(this, "Mein AlertDialog");
2 alertDialog.show();
2 alertDialog.show();
Es kann zusätzlich auch als Übergabeparameter noch ein Style übergeben werden. In diesem Beispiel wurde noch ein Button hinzugefügt.
In der Style.xml kann auch noch das @android:style/Theme geändert werden. Schaut am besten einfach mal durch.
Ich hoffe es ist für jemanden hilfreich. ;)
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.