冰淇淋三明治引入了许多新的UI设计元素,但市场渗透率仍然只有4%左右.如果一个人想要面向未来的应用并利用蜂窝/冰淇淋三明治引入的一些设计元素,例如动作栏,配色方案等,那么确保你保持一些向后调整的最佳方法是什么兼容性?
我使用Theme.Holo.Light.DarkActionBar,但我真的不喜欢Light Dialogs/AlertDialogs.
我想将每个Dialog更改为黑暗的Holo Dialog.
<style name="CustomDialogTheme" parent="@android:style/Theme.Holo.Dialog">
<item name="@android:background">#9933CC</item>
<item name="@android:textColor">#02FA07</item>
</style>
<style name="Holo.Light.DarkActionBar" parent="@android:style/Theme.Holo.Light.DarkActionBar">
<item name="android:dialogTheme">@style/CustomDialogTheme</item>
<item name="android:alertDialogStyle">@style/CustomDialogTheme</item>
</style>
Run Code Online (Sandbox Code Playgroud)
多数民众赞成我尝试但它对任何对话都没有影响.
我正在创建一个AlertDialog.如果像这样创建它:
AlertDialog.Builder builder = AlertDialog.Builder((RelationActivity)getContext());
builder.setMessage("No relations found.");
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
((RelationActivity)getContext()).finish();
}
});
builder.create();
builder.show();
Run Code Online (Sandbox Code Playgroud)
结果如下:http://www.ozze.com.br/1.png
但是,如果我尝试设置主题,像这样:
AlertDialog.Builder builder = new AlertDialog.Builder(((RelationActivity)getContext()), android.R.style.Theme_Holo_Light_Dialog);
Run Code Online (Sandbox Code Playgroud)
结果如下:http://www.ozze.com.br/2.png
拜托,有人可以帮我解决这个问题吗?看起来在使用主题时,主题"围绕"警报对话框.
我喜欢更改DatePicker对话框的颜色.我将对话框加载为
@SuppressLint("NewApi")
public static class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
@SuppressLint("NewApi")
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
// Create a new instance of DatePickerDialog and return it
return new DatePickerDialog(getActivity(), this, year, month, day);
}
public void onDateSet(DatePicker view, int year, int month, int day) {
// Do something with …Run Code Online (Sandbox Code Playgroud)