号码选择器安卓ICS显示旧号码选择器

时间:2013-01-25 06:15:52

标签: android

您好, 我首先使用目标api 3.0开发了项目。当时它显示数字选择器如下所示

enter image description here

现在我已经用15(4.0.3)更改了目标和最低版本。它仍然显示旧数字选择器。

我想看下面的选择器。

enter image description here

2 个答案:

答案 0 :(得分:2)

问题可以通过以下几种方式解决,

1如果您想更改应用中所有日期/时间选择器的外观,您可以为应用程序应用适当的主题

从Android 3.0开始,之后应用可以使用以下主题之一:

  • android:主题系列:传统(遗留)Android主题
  • android:Theme.Holo系列:自Android 3.0以来推出的全新Holo主题,主题由Android创建,没有人会修改它。这意味着使用主题可以让您的应用在各种设备上保持外观和感觉。
  • android:Theme.DeviceDefault系列:它们基于Holo主题,但可以由每个设备制造商定制。使用主题可以使您的应用具有与内置应用相似的外观和感觉。

将最后两个主题中的一个应用到您的应用中可以解决您的问题:

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/android:Theme.DeviceDefault" >

2如果你的app没有设置android:theme主题,那么请注意uses-sdk标签可以决定使用的实际主题

请参阅http://android-developers.blogspot.com/2012/01/holo-everywhere.html

因此将android:targetSdkVersion设置为等于或大于11的数字可以解决您的问题。

3如果您正在使用选择器对话框,只想更改外观和放大器。感觉单个选择器,然后你可以只为对话框设置一个主题。

像这样:

Dialog dialog = new DatePickerDialog(this, AlertDialog.THEME_DEVICE_DEFAULT_DARK, new OnDateSetListener()...);

请注意,AlertDialog.THEME_DEVICE_DEFAULT_DARK是一个API Level 14 API,您也可以选择Holo主题,例如在API级别11中提供的AlertDialog.THEME_HOLO_DARK。

答案 1 :(得分:0)

只需要在清单文件中将主题更改为holo。