Подтвердить что ты не робот

DialogFragment в Android с темой

Я создаю свое первое приложение в Android. Я создал диалоговое окно, но оно выглядит не очень хорошо. Для стиля и темы я использовал этот setStyle(DialogFragment.STYLE_NORMAL,0). Я хочу, чтобы край фрагмента был черным, как рамка, или имел свои углы вокруг. Я думаю, что я должен написать свой собственный стиль в xml и поместить его в стили, но я не уверен. Может ли кто-нибудь указать мне в правильном направлении? Спасибо за ваше время.

4b9b3361

Ответ 1

Как вы говорите, вам нужно будет создать стиль, который вы хотите применить, а затем назначьте его DialogFragment в качестве второго параметра в вызове метода setStyle(). Вы должны запомнить этот вызов, прежде чем позвонить show().

Итак, если вы создаете новый стиль с именем "MyStyle" в res/values ​​/styles.xml:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    .
    .
    .
    <style name="MyStyle">
        .
        .
        .
    </style>
    .
    .
    .
</resources>

Затем используйте это при вызове setStyle:

DialogFragment dial = (DialogFragment) Fragment.instantiate(this, MyDialogFragment.class.getCanonicalName());
dial.setStyle( DialogFragment.STYLE_NORMAL, R.style.MyStyle );
dial.show();