2015-02-13 3 views
0

Я загрузил AppRate (https://github.com/TimotheeJeannin/AppRate) и использовал его, чтобы вызвать диалоговое окно с просьбой оценить приложение после определенного количества запусков & истекшего времени. Он работает нормально до сих пор .. Единственное, что я хочу, чтобы объединить его с пользовательским макетом (приготовленным в файле XML), чтобы диалоговое окно выглядело, ну, отличное от стандартной темы приложения. ЭТО ЭТО ВОЗМОЖНОЕ ?Как сделать свое собственное диалоговое окно


код:

private void showDefaultDialog() { 

    Log.d(TAG, "Create default dialog."); 

    String title = "Rate " + getApplicationName(hostActivity.getApplicationContext()); 
    String message = "If you enjoy using " + getApplicationName(hostActivity.getApplicationContext()) + ", please take a moment to rate it. Thanks for your support!"; 
    String rate = "Rate it !"; 
    String remindLater = "Remind me later"; 
    String dismiss = "No thanks"; 

    new AlertDialog.Builder(hostActivity) 
      .setTitle(title) 
      .setMessage(message) 
      .setPositiveButton(rate, this) 
      .setNegativeButton(dismiss, this) 
      .setNeutralButton(remindLater, this) 
      .setOnCancelListener(this) 
      .create().show(); 

} 

спасибо так много.

+0

HTTP: // разработчик .android.com/guide/topics/ui/dialogs.html # CustomLayout –

+0

дорогой Der Golem. Я пробовал это решение, но у меня было множество ошибок: p и все еще пытаюсь .. –

+0

Уважаемая Закария Боханна, я использую его в настоящее время. И сделали с ней самые странные вещи. Без проблем. –

ответ

0

Вот пример, вы можете написать в custom_dialog.xml все, что вы хотите

public class CustomDialog extends DialogFragment { 

public CustomDialog() { 

} 

@Override 
public Dialog onCreateDialog(Bundle savedInstanceState) { 
    Dialog dialog = new Dialog(getActivity()); 
    LayoutInflater inflater = getActivity().getLayoutInflater(); 
    View view = inflater.inflate(R.layout.custom_dialog, null); 
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    dialog.setContentView(view); 
    dialog.setCancelable(true); 

    return dialog; 
} 

}

И для показа диалога, используйте этот код

CustomDialog dialog = new CustomDialog(); 
dialog.show(context, CustomDialog.class.getName()); 
Смежные вопросы