0

我在使用 holoeeverywhere 设置全息样式时遇到问题。使用一些组件,我可以看到一个看起来很可怕的双帧。我尝试了不同的设置,但找不到解决方案。我想我用不好这个库。

我将附上一些图像以清楚地说明:

在此处输入图像描述

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

在我的清单中,我没有使用这个库中的任何样式。实际上我正在使用这种风格:

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();

我不知道我做错了什么......我怎么能在我的全息对象下删除这个框架。有什么服从吗?谢谢

4

2 回答 2

1

如果。你。不使用。来自图书馆的样式......你用图书馆做什么?
这是图书馆最愚蠢和最可怕的用例。真的。
不要将 native/compat 样式与 compat/native 类混合。绝不。

于 2013-07-18T16:05:52.667 回答
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
于 2014-12-17T08:50:11.203 回答