Chcę zrobić niestandardowe Dialog
. Ponieważ nie podoba mi się jego styl, chcę mieć zaokrąglony prostokąt, a nie ostre rogi. Wiem jak zaimplementować je tematycznie w AndroidManifest.xml
, na przykład, używam:Dostosowywanie okna dialogowego poprzez rozszerzenie okna dialogowego lub AlertDialog
android:theme="@style/Theme.CustomDialog"
I Theme.CustomDialog.xml
:
<style name="Theme.CustomDialog" parent="android:style/Theme.Dialog">
<item name="android:windowBackground">@drawable/filled_box</item>
<item name="android:windowNoTitle">true</item>
filled_box.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ffffffff"/>
<stroke android:width="3dp" color="#ffff8080"/>
<corners android:radius="30dp" />
<padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" />
</shape>
Jak mogę wdrożyć podobny wynik rozszerzając Dialog
lub AlertDialog
?
tak, dziękuję za pomoc .i Dialogu dialogowego = nowy Dialog (kontekst, R.style.CustomDialog), praca bardzo dobrze. ale nie mogę pisać rozszerza okno dialogowe, czy możesz dać mi kilka fragmentów kodu – pengwang
Dodałem przykład rozszerzania okna dialogowego. –
czy można ustawić przyciski dodatnie i ujemne, tak jak w Dialog? i: e .setPositiveButton ("OK", nowy DialogInterface.OnClickListener() { publiczny dialog onClick (DialogInterface void, int whichButton) {// Pozytywna przycisk kliknięciu getActivityInstance() onOkClicked (GeneralDialogFragment.this). } } –