2

我发现了 2 个内置的 NumberPickers:


(来源:techbooster.org

默认情况下,它是第一个,但是当我添加android:theme="@android:style/Theme.NoTitleBar"AndroidManifest.xml 时,它变成了第二个。

我怎样才能把这条线(我需要它),仍然得到第一个 NumberPicker?

4

5 回答 5

2

问题在于@android:style/ThemeAPI 版本 10 (2.3) 及更低版本的设备的 Android 主题。

如果你想保持 Holo 支持,你应该使用@android:style/Theme.Holo.

如果您还需要支持没有 Holo 的设备,则需要为这些设备创建资产文件夹并在其中指定主题。

于 2013-09-24T18:54:53.113 回答
1

您正在设置非全息主题,以便获得非全息数字选择器。

将此作为参考,它与您所问的基本相同

删除xml中的标题栏

于 2013-09-24T18:54:44.277 回答
1

您可以使用:

android:theme="@android:style/Theme.Holo.NoActionBar" 

如果您不想显示 ActionBar 并仍然获得 Holo 样式的 NumberPicker。

于 2013-09-24T18:58:24.663 回答
0

有一个名为 BaseActivity 的超类,它被应用程序中的所有活动扩展。在它的 onCreate 中调用这个

requestWindowFeature(Window.FEATURE_NO_TITLE);

它将从您的所有活动中删除标题栏,您可以使用任何您想要的主题。你会得到的唯一缺点是标题栏会在启动应用程序时出现几分之一秒,但不会再出现。

于 2013-12-18T07:32:09.663 回答
0

此外,您还可以更改以下属性:

您在 exampleActivity.xml 中的 numberpicker 定义

<NumberPicker
<!-- ... -->
android:background="@drawable/customshape" />

drawable/customshape.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<gradient
    android:startColor="@color/numberpicker_color_range_start"
    android:endColor="@color/numberpicker_color_range_end"
    android:angle="270"/>
</shape> 

solidColor ... 是主要的全息颜色和带有自定义形状的背景以获得额外的颜色:

于 2015-06-21T18:05:18.253 回答