一些全息组件中的双边框/框架

时间:2013-07-17 17:40:45

标签: android android-holo-everywhere

我在使用holoeverywhere设置holo风格时遇到了问题。使用一些组件我可以看到一个看起来很糟糕的双框架。我尝试了不同的设置,但我找不到解决方案。我想这个库很糟糕。

我要附上一些图片要清楚:

enter image description here

我将描述一下我如何与他们合作:

在我的清单中,我不是在使用此库中的任何样式。其实我正在使用这种风格:

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对象下删除这个框架。任何下属?感谢

2 个答案:

答案 0 :(得分:1)

如果。您。不使用。图书馆的风格......你用什么图书馆? 这是图书馆最愚蠢和最糟糕的用例。真的。
不要将native / compat样式与compat / native类混合使用。从不。

答案 1 :(得分:0)

时间选择器对话框有同样的问题......类TimePickerDialogAlertDialog继承自己的主题常量。我们从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