Пользовательский стиль на DialogFragment
Возможный дубликат здесь, извините в этом случае...
Я не могу понять, как добавить собственный стиль в мой DialogFragment. На данный момент у меня есть класс
public final class SelectFragment extends DialogFragment {
который я звоню из разных частей моего приложения. Например, из моего класса "CreateInvoice":
private void showFragment(int selectedIndex) {
SelectFragment fragment = SelectFragment.newInstance(selectedIndex, getOnOptionSelectListener());
fragment.setStyle(DialogFragment.STYLE_NO_TITLE, android.R.style.Theme_Holo_Light_Dialog);
fragment.show(getActivity().getSupportFragmentManager(), "");
}
Я хочу изменить фрагмент.setStyle на пользовательский, например, с моей собственной цветовой схемой, такой как цвет на границе, фоне и т. Д. И я был бы очень признателен, если бы кто-нибудь мог провести меня через это, так как это первый время я работал с фрагментами.:-)
Спасибо!
1 ответ
Я бы просто написал свой собственный макет для своего диалога, а затем загрузил его, когда вы показываете фрагмент
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
// Get the layout inflater
LayoutInflater inflater = getActivity().getLayoutInflater();
// Inflate and set the layout for the dialog
// Pass null as the parent view because its going in the dialog layout
View v = inflater.inflate(R.layout.custom_dialog_layout, null, false);
builder.setView(v)
// Add action buttons
.setPositiveButton(R.string.save_note, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
// do stuff
}
})
.setNegativeButton(R.string.note_cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//do stuff
}
});