Страницы

Поиск по вопросам

суббота, 21 декабря 2019 г.

Как убрать заголовок диалога

#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: А вот так оно смотрится:

Комментариев нет:

Отправить комментарий