Я хочу, чтобы создать простой диалог для пользователя с 2-мя кнопки следующим образом:Android стилей кнопки диалога обычая не применяются
Диалог Layout (dialog_layout.xml):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="8dp"
android:orientation="vertical">
<Button
android:id="@+id/btn_select_choice_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="First Choice"
android:theme="@style/secondary_button_normal" />
<Button
android:id="@+id/btn_select_choice_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Second Choice"
android:theme="@style/secondary_button_normal" />
</LinearLayout>
secondary_button_normal:
<style name="secondary_button_normal" parent="Widget.AppCompat.Button">
<item name="colorButtonNormal">@color/button_secondary_normal_background</item>
<item name="android:textColor">@color/button_secondary_normal_text</item>
<item name="android:textSize">@dimen/button_textSize</item>
<item name="android:padding">@dimen/button_padding</item>
</style>
Activity в OnCreate:
final Dialog selection = new Dialog(this);
selection.setContentView(R.layout.dialog_layout);
Button selectFirstChoice = (Button)selection.findViewById(R.id.btn_select_choice_1);
Button selectSecondChoice = (Button)selection.findViewById(R.id.btn_select_choice_2);
selectFirstChoice.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//do something
selection.dismiss();
}
});
selectSecondChoice.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//do something
selection.dismiss();
}
});
selection.setTitle("Some Title");
selection.setCancelable(false);
selection.show();
Предварительный просмотр в порядке:
Он хорошо работает на Нуга, но когда я запускаю его на леденец (5.0 и 5.1.1), кнопки без стиля, хотя та же кнопка стайлинг работала на кнопках деятельности на леденец:
Интересно, что может быть Неправильно, я также попытался переместить диалог в диалоговое окно, но я столкнулся с таким же поведением.
Вы пытались поместить свой стиль в папку res/values-v21/styles.xml. также ? – Mohamed
@Mohamed Я пробовал, но безрезультатно. – linkinu