2010-11-29 4 views
1

alt textAndroid의 UIPickerView와 비슷합니다.

안녕하세요, 위의 컨트롤을 몇 가지 Android 애플리케이션에서 보았습니다. 안드로이드에 고유하지 않다는 것을 알고 있습니다. 컨트롤의 이름은 무엇이며 안드로이드에서 어떻게 구현합니까? 동작을 포함하는 ListView를 사용하여 수행 할 수 있습니까?

+0

나는 똑같은 답변을 찾고 있습니다! 방법 ... –

+0

목록보기가있는 알림 대화 상자를 사용할 수 있습니다 – Shaireen

+0

왜 안드로이드 앱에서 이걸 보았죠? ...? –

답변

2

http://code.google.com/p/android-wheel/ 링크를 확인하여 UI 선택기보기를 모방 한 사용자 지정보기를 찾으십시오.

+0

그 자체가 "멋지지만" 차라리 99 %의 안드로이드 플랫폼에 고유 한 것을 갖고 싶습니다. 유용성과 유지 보수성 때문입니다. 당신은 그 안드로이드 휠 소스 코드에 결함을 업데이트하기 위해 돌아가고 싶지 않습니다. – Jonny

+0

@Jonny, 나도 두 번째. 요즘은 플랫폼과 관련된 구성 요소를 사용하고 고객에게도 동일한 기능을하도록 설득하고 싶습니다. –

5

iPhone에서는 UIPickerView이라고합니다. 안드로이드의 다른 GUI 위젯의 모양과 조화를 이루지 않을 것이기 때문에 나는 그 모양을 정확하게 흉내내는 것을 추천하지 않을 것이다. 그것은 어떤 종류의 "싼"look'n'feel을 사용자에게 가져다 줄 것이다.

3

Android 용 맞춤형 스피너를 만들 수 있습니다. 약간의 작업이 필요합니다. 이 자습서를 통해 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 모양을 유지하고 일관성을 유지해야합니다.

+0

iPhone 응용 프로그램을 이식하고 클라이언트가 동일한 모양과 느낌을 원한다면 무엇이 최선의 결정이 될까요? –

+0

글쎄, 그들이 실제로 원하는대로 클라이언트에 달렸지 만 Android는 다른 사용자 인터페이스 가이드 라인을 가진 다른 플랫폼이고 사용자는 Android의 모양과 느낌에 맞는 응용 프로그램을 찾고 있다고 설명 할 수 있습니다 . 인터페이스가 iPhone과 Android 기기간에 똑같은 모양이 아니더라도 동일한 기능이있는 한 사용자는 어떤 방식 으로든 신경 써서는 안됩니다. 나는 그것이 안드로이드 UI를 고수하는 것이 가장 좋을 것이라고 생각한다. 또한 시간과 노력을 절약하고 더 빨리 제품을 제공 할 수 있습니다. – SpencerElliott

+0

Android의 UI 패턴을 간략하게 소개하는 데 유용 할 수 있습니다. http://www.google.com/events/io/2010/sessions/android-ui-design-patterns.html – adamp

4

표시 값을 사용하여 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); 
+0

아직 이미지를 사용하지 못할 수도 있다는 사실을 잊어 버렸습니다. –