如何在Android API 7中实现一个NumberPicker?

6

在API 11中有一个NumberPicker小部件,但我正在构建最低API为7。我该如何实现一个?是否有自定义小部件可以使用,或者是否有一种方法可以访问组成DatePicker/TimePicker的组件?

注:NumberPicker是一个数字选择器控件。

1
请查看此链接:http://www.quietlycoding.com/?p=32 - Andy
https://dev59.com/wmjWa4cB1Zd3GeqPnRcp#12282540 - Yalla T.
4个回答

9

在2012年初,当这个问题被问到时,很少有现成的选项在api级别上可用,所以我认为这个非常好而且灵活。

http://code.google.com/p/android-wheel/

编辑:那又怎样?即使IOS有一个类似的控件也不会使这个答案变得不好。Android讲究自由选择。此外,这个控件的外观取决于样式。拿走阴影,加入蓝色的亮点,它看起来就和Android 4的时间选择器一模一样了,这正是OP所要求的。

我指出了一个潜在的解决方案来解决某人的问题。我并不是主张Android应用程序应该像IOS应用程序一样,并且我个人讨厌那些被糟糕地移植成其IOS版本克隆的Android应用程序。有些人真的是粉丝。


3
你在说什么?没有提到 iOS,我给出的链接是针对 Android 库的。 - Kuffs
这个库(根据截图)提供了iOS用户体验。 - Jacek Kwiecień
3
这段话的意思是:irrelevant 是一个 Android 库,它适合 OP 当时的需求,因为当时没有标准的数字选择器小部件。链接的控件的外观取决于您如何设置它。它不一定要像示例那样看起来。我从未使用过 iOS 设备,因此无法评论它是否看起来相似。 - Kuffs
3
同意,@Kuffs的回答正是我当时需要的。仅仅因为它与iOS的界面相似,并不代表它就是糟糕的。它完成了它的工作,这才是最重要的因素。 - InsanityOnABun

1
将API11中的NumberPicker代码复制到您的项目中。 需要注意的是,xuyao的文章方法不可行。NumberPicker有一些依赖项(如android.animator.*),这些依赖项无法轻易更改。因此,您需要使用其中一个给定的库。

0

-3

将API11中的NumberPicker代码复制到您的项目中。


1
我该如何着手做这件事? - InsanityOnABun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接