1
我已經創建了Android的Android對話框樣式&代碼被粘貼在below.But樣式似乎不適用於Android 6.0.1,三星手機。我有兩個共享屏幕截圖以及請幫助我。Android alert提示對話樣式不工作在三星6.0.1
代碼
<style name="GeneraButton1" parent="android:Widget.Button">
<item name="android:textColor">@color/colorPrimary</item><item name="android:fontFamily">sans-serif</item><item name="android:textSize">@dimen/key_text</item><item name="android:gravity">center</item><item name="android:background">@drawable/general_button1_selector</item>
</style>
<style name="MyAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
<!-- Used for the buttons --><item name="colorAccent">@color/white</item><!-- Used for the title and text --><item name="android:textColorPrimary">@color/colorPrimary</item><!-- Used for the title and text --><item name="android:textColor">@color/colorPrimary</item><!-- Used for the background --><item name="android:background">@color/white</item><item name="android:button">@style/GeneraButton</item><item name="android:actionButtonStyle">@style/GeneraButton</item>
</style>
JavaCode
public void showAlertDialog(String title, String message, IAlertDialogueInterface handler, final View view, boolean setPositiveButton, int posBtnString, int negBtnStr) {
final IAlertDialogueInterface internalHandler;
if (handler == null) {
internalHandler = new AlertHandler();
} else {
internalHandler = handler;
}
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this, R.style.MyAlertDialogStyle);
alertDialogBuilder.setTitle(title);
alertDialogBuilder.setMessage(message);
alertDialogBuilder.setCancelable(false);
if (setPositiveButton) {
alertDialogBuilder.setPositiveButton(this.getString(posBtnString),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
alertDialog.dismiss();
internalHandler.onAlertButtonClick(arg1, view);
}
});
}
alertDialogBuilder.setNegativeButton(this.getString(negBtnStr), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
alertDialog.dismiss();
internalHandler.onAlertButtonClick(which, view);
}
});
alertDialog = alertDialogBuilder.create();
if (view != null) {
alertDialog.setView(view);
}
alertDialog.show();
}
你只有一個style.xml文件?我的意思是你沒有na v23/styles.xml? –
請告訴您的警報對話框使用該風格,分享代碼。嘗試遵循本指南:https://stackoverflow.com/questions/2422562/how-to-change-theme-for-alertdialog – David
@大衛編輯了代碼。請檢查。 –