Полностью настраиваемый диалог в Android с одинаковым внешним видом независимо от устройства - PullRequest
3 голосов
/ 17 января 2012

Мне нужно создать диалоговое окно, которое будет выглядеть одинаково на разных устройствах независимо от темы ОС.На данный момент я создал AlertDialog и звоню alertDialog.setView(myLayout).Это создает диалог с моим видом.Тем не менее, некоторые части диалогового окна (внешняя часть и граница) по-прежнему основаны на ОС, и они выглядят по-разному в моем Samsung или HTC.

Есть ли вообще способ создать настоящий ящик?

Ответы [ 4 ]

3 голосов
/ 17 января 2012

Перейдите к этому

import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;

public class FullyscutomDialo extends Dialog{

public FullyscutomDialo(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
}

@Override
public void dismiss() {
    //do what you need before closing here
    super.dismiss();
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //set your custom layout here
    //use layout attribut just like activity
}

 }

, затем используйте две строки, чтобы показать его по активности (может быть, onclickevent и т. Д.)

         FullyscutomDialo hh=new FullyscutomDialo (this);
         hh.show()

Отредактировано для прозрачного диалога

использовать В onCreate диалогового класса

 this.getWindow().setBackgroundDrawable(new ColorDrawable(0));

Приветствия:):)

3 голосов
/ 17 января 2012

Вы можете указать Темы в представлениях или действиях. Посмотрите на эту ссылку

2 голосов
/ 17 января 2012

создать XML-файл.и используйте этот код Java.

                        info_dialog = new Dialog(ActivityName.this);
                        info_dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
                        info_dialog.setContentView(R.layout.info);                          
                        info_dialog.show();
0 голосов
/ 17 января 2012

Для создания пользовательского диалога посмотрите учебник, это здорово http://developer.android.com/guide/topics/ui/dialogs.html о границах посмотреть здесь http://developer.android.com/guide/topics/ui/dialogs.html Вы также можете воспользоваться этим. У него есть отличные идеи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...