Ответ 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();