#android #android-fragments #dialog
#Android #android-фрагменты #диалоговое окно
Вопрос:
вот мой код:
public class MyDialogFragment extends DialogFragment {
public static MyDialogFragment newInstance() {
final MyDialogFragment fragment = new MyDialogFragment ();
return fragment;
}
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_FRAME, R.style.MyDialog);
}
@Override
public void onStart() {
super.onStart();
Window window = getDialog().getWindow();
WindowManager.LayoutParams windowParams = window.getAttributes();
windowParams.dimAmount = 0.50f;
windowParams.flags |= WindowManager.LayoutParams.FLAG_DIM_BEHIND;
window.setAttributes(windowParams);
}
@Override
public View onCreateView(final LayoutInflater inflater, final ViewGroup container,
final Bundle savedInstanceState) {
final View view = inflater.inflate(R.layout.dialog, container, false);
/* some init code for TextView and buttons here */
return view;
}
styles.xml:
<style name="MyDialog" parent="CustomDialog"></style>
<style name="CustomDialog" parent="@android:style/Theme.Light.Panel" />
Оно не воспроизводится на устройствах Nexus 4/5, но воспроизводится на Desire S (hdpi, 480×800).
Кто-нибудь может помочь мне с этой проблемой, пожалуйста?