#android #dialogfragment
Как вызвать что-нибудь диалоговое без ActionBar, чтобы высвечивался только layout файл. Варианты со скрытием\убийством ActionBar\изменением темы Activity``DialogFragment`` (если можно) тоже подойдут. Попытки, которые я пробовал, но ничего не вышло: Сделать Activity с темами @android:style/Theme.Dialog.NoTitleBar и @android:style/Theme.NoTitleBar.Dialog. Сделать Activity с темами @android:style/Theme.Dialog.NoTitleBar и @android:style/Theme.NoTitleBar.Dialog. Сделать DialogFragment, а потом убрать, скрыть ActionBar — оказывается у DialogFragment нет ActionBar (по крайней мере, getActionBar не рработает). Сделать свой style с Dialog и NoTitleBar. Тут совсем ничего не вышло. Помогите, пожалуйста!
Ответы
Ответ 1
Вот один из вариантов решения Вашей задачи: Если используете Dialog: Dialog dialog = new Dialog(context); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.my_dialog_la); dialog.show(); Если расширяете DialogFragment, то в onCreate добавьте следующую строку: setStyle(STYLE_NO_TITLE, 0);Ответ 2
У меня работает такой вариант. Activity диалогового окна: public class ActivityLikeADialogue extends AppCompatActivity { Button btnOk; TextView textDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); supportRequestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_alert_dialogue); textDialog = (TextView)findViewById(R.id.text_dialog) ; textDialog.setText("Hello, I'm the dialog text!"); btnOk = (Button) findViewById(R.id.button_dialog); btnOk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); } } Manifest:Style: UPD: Полный пример на гитхаб залил. UPD2: А вот так оно смотрится:
Комментариев нет:
Отправить комментарий