UIPickerView在Android上看起来很像

时间:2010-11-29 04:21:21

标签: iphone android custom-view

alt text

嗨,我在一些Android应用程序中看到了上述控件。我知道它不是Android的原生,控件的名称是什么,我如何在Android中实现它?可以使用包含行为的ListView来完成吗?

5 个答案:

答案 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 这是我找到的最好的一个。