嗨,我在一些Android应用程序中看到了上述控件。我知道它不是Android的原生,控件的名称是什么,我如何在Android中实现它?可以使用包含行为的ListView来完成吗?
答案 0 :(得分:5)
在iPhone上,它被称为UIPickerView
。我不建议完全模仿它的外观,因为它不会与android的其他GUI小部件的外观协调一致,这将导致某种“廉价”看起来为用户感觉。
答案 1 :(得分:5)
您还可以使用NumberPicker小部件,并使用显示的值作为您希望选择器显示的字符串。
NumberPicker picker = (NumberPicker) findViewById(R.id.np);
picker.setMaxValue(5);
String[] strs = {"Zero", "One", "Two", "Three", "Four", "Five" };
picker.setDisplayedValues(strs);
picker.setWrapSelectorWheel(true);
答案 2 :(得分:3)
您可以为Android制作自定义Spinners,只需要一些工作。我建议您查看本教程,了解如何在启动Spinner之前创建用户看到的自定义视图:http://www.gersic.com/blog.php?id=57。
对于显示的实际视图......您将需要研究制作可以传递给Spinner对象的自定义Adapter对象。为此,我可能会考虑扩展Google提供的一个适配器,甚至使用一个作为示例。有关适配器的更多信息,您可以查看适用于Android的Google SDK:http://developer.android.com/reference/android/widget/Adapter.html。
我确实同意Dominik的观点......你应该保持Android外观并保持一致性。
答案 3 :(得分:2)
检查以下链接http://code.google.com/p/android-wheel/以查找模仿UI Picker View的自定义视图。
答案 4 :(得分:0)
你可以尝试这个: https://github.com/DavidPizarro/PickerUI 这是我找到的最好的一个。