Как создать вышеуказанный пользовательский диалог в Android? - PullRequest
1 голос
/ 09 мая 2011

Может кто-нибудь сказать мне, как создать вышеупомянутый вид диалога, похожий / точно на ссылку [здесь] [1], в результате чего задача состоит в том, чтобы создать вид в центре изображения?

Я провел некоторое исследование, и это заставило меня задуматься, должен ли я использовать пользовательский xml для создания пользовательского диалогового представления или я должен использовать alerttdialog, чтобы создать точную программируемость представления, показанную выше?И даже если alerttdialog возможен, как я могу разместить так много текстовых сообщений, показанных в середине диалогового окна, учитывая ограничение alerttdialog?Например: "builder.setMessage (" Это тело оповещения ");"Если вы знаете, что я имею в виду !!

Может кто-нибудь сказать мне самый простой способ получить точно такой же вид, потому что я Kinna делаю то же приложение и плохо знаком с Android .. Спасибо:)

Ответы [ 2 ]

1 голос
/ 14 мая 2011

Лучшим подходом будет пользовательский диалог.Так же будет полезно создать все эти цвета фона и эффект.Я уверен, что ссылка, которую вы разместили, также использует пользовательский диалог,

ура

ссылка, которая может помочь:

[1] http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog

[2] http://androidideasblog.blogspot.com/2010/02/creating-custom-dialog-in-android.html

/// В ваших реализациях кода просто добавьте этот код при создании диалога .... после этого просто расположите все TextView в вашем макете и добавьте этот идентификатор макета к этомуниже код удачи

//Dialog box creator
private Dialog constructYourDialog()
{
    //Preparing views
  LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
  View layout = inflater.inflate(R.layout.***your_xml_name***, (ViewGroup) findViewById(R.id.***Yout view id***));
    //Building dialog
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setView(layout);

    builder.setPositiveButton("Show Videos", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
                Log.i("","Show Video Click");
                dialog.dismiss();
    });
    builder.setNegativeButton("E-Mail", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
           Log.i("","E-mail Click");
           dialog.dismiss();
        }
    });
     builder.setNeutralButton("Show Map", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            Log.i("","Show Map Click");
            dialog.dismiss();
        }
    });
          AlertDialog alert = builder.create();
    return alert;

}
1 голос
/ 09 мая 2011

Попробуйте следующий код

Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Alert !");
builder.setMessage("your text here");
builder.setPositiveButton("Show Video", new DialogInterface.OnClickListener()
{
    @Override
    public void onClick(DialogInterface dialog, int which)
    {
        connect = false;
    }
});
builder.setNegativeButton("Show Map", new DialogInterface.OnClickListener()
{

@Override
public void onClick(DialogInterface arg0, int arg1)
{
    // TODO Auto-generated method stub                      
}
});
builder.setNeutralButton("Show Both", new DialogInterface.OnClickListener()
{

@Override
public void onClick(DialogInterface arg0, int arg1)
{
    // TODO Auto-generated method stub                      
}
});
builder.show();

ОБНОВЛЕНИЕ: Чтобы показать пользовательский заголовок, создайте макет и надуйте его, используя код ниже

LayoutInflater mInflater = LayoutInflater.from(mContext);
View layout = mInflater.inflate(R.layout.popup_example, null);

Удалить следующую строку сверху кода

builder.setTitle("Alert !");

и затем установить с помощью

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