2014-02-07 3 views
0

Я хотел бы знать, как настроить тему/стиль AlertDialog с помощью sdk api 10. Я знаю, как сделать это с 11 года, но не так, как это сделать на файл 10.Настроить alertdialog android api 10

XML файл макета

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/scrollView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:padding="5dp" 
    style="@style/dialog_theme" > 
    <LinearLayout android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 
     <TextView 
      android:id="@+id/disclaimerText" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="@string/disclaimer" 
      android:padding="5dp"/> 

     <CheckBox 
      android:id="@+id/checkDisclaimer" 
      style="?android:attr/textAppearanceMedium" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:padding="5dp" 
      android:text="@string/agree" /> 
    </LinearLayout> 
</ScrollView> 

JAVA Ресурс

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
//Setting Dialog Title 
builder.setTitle("Disclaimer"); 
//Setting Dialog Message 
builder.setMessage(R.string.disclaimer); 
View view = (View) LayoutInflater.from(this).inflate(R.layout.layout_disclaimer, null); 
builder.setView(view); 

ответ

1

Вы могли бы попробовать это:

View myView = View.inflate(this, R.layout.customize_dialog, null); 

AlertDialog.Builder builder=new AlertDialog.Builder(this); 
builder.setView(myView); 
builder.setTitle("Customize dialog"); 
builder.setCancelable(false); 
AlertDialog alert=builder.create(); 
alert.show(); 

Вы должны создать макет в res/layout/called customize_dialog.xml, , который вы также можете добавить в другой объект просмотра myView.

Чтобы добавить Tipical кнопку Alert:

builder.setPositiveButton("Ok",new OnClickListener(){ 
public void onClick(DialogInterface dialog, int id){ 
     //action to do 
     dialog.dismiss(); 
    } 
}); 


builder.setNegativeButton("Close",new OnClickListener(){ 
    public void onClick(DialogInterface dialog, int id){ 
     //action to do 
     dialog.dismiss(); 
    } 
}); 

Я надеюсь, что это помогает.

+0

Я уже создал пользовательский макет, и я добавил его в диалог, но проблема по-прежнему различна. В моем макете я добавил style = "@ style/dialog_theme", но нет, я все еще вижу макет системы. Я отредактировал свой ответ – JAndroid

Смежные вопросы