我在使用holoeverywhere设置holo风格时遇到了问题。使用一些组件我可以看到一个看起来很糟糕的双框架。我尝试了不同的设置,但我找不到解决方案。我想这个库很糟糕。
我要附上一些图片要清楚:
我将描述一下我如何与他们合作:
在我的清单中,我不是在使用此库中的任何样式。其实我正在使用这种风格:
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
对于进度条,我不是任何xml,只是一个对象
private ProgressDialog mPD;
从
导入import org.holoeverywhere.app.ProgressDialog;
我用它来称呼它:
mPD = ProgressDialog.show(context, null, progressMessage, true, true);
就是这样。
对于TimePicker,我在运行时创建此对象
new TimePickerDialog(getActivity(),android.R.style.Theme_Holo_Dialog_NoActionBar, timePickerListener,calendar.get(Calendar.HOUR), calendar.get(Calendar.MINUTE), true).show();
我不知道我做错了什么......我怎么能在我的holo对象下删除这个框架。任何下属?感谢
答案 0 :(得分:1)
如果。您。不使用。图书馆的风格......你用什么图书馆?
这是图书馆最愚蠢和最糟糕的用例。真的。
不要将native / compat样式与compat / native类混合使用。从不。
答案 1 :(得分:0)
时间选择器对话框有同样的问题......类TimePickerDialog
从AlertDialog
继承自己的主题常量。我们从AlertDialog
获得的其他对话也是如此。您必须使用它们才能获得可预测的结果。试试这段代码:
new TimePickerDialog(getActivity(), TimePickerDialog.THEME_HOLO_LIGHT, timePickerListener, calendar.get(Calendar.HOUR), calendar.get(Calendar.MINUTE), true).show();
或者如果您愿意继续使用用户期望的话,可以使用TimePickerDialog.THEME_DEVICE_DEFAULT_LIGHT
。由于图像显示黑暗的主题,也许你喜欢这样......好吧,文档说你可以使用以下常量:
TimePickerDialog.THEME_DEVICE_DEFAULT_DARK
TimePickerDialog.THEME_DEVICE_DEFAULT_LIGHT
TimePickerDialog.THEME_HOLO_DARK
TimePickerDialog.THEME_HOLO_LIGHT
TimePickerDialog.THEME_TRADITIONAL