2010-05-20 17 views
0

utiliser ce code pour générer une fileuse dans mon application:Mes widgets Spinner sont différents sur différents appareils. Comment puis-je définir un Spinner qui a la même apparence sur tous les combinés? Je

subCatAdapter = new ArrayAdapter<Subcategory>(this, android.R.layout.simple_spinner_item, subCategories); 
    subCatAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

Sur mon appareil (Motorola Milestone) et dans l'émulateur cela ressemble le widget gris standard spinner. Un de mes collègues utilise un Backflip Motorola et sur son appareil le Spinner est noir. Maintenant, il est très difficile de lire la police dans le spinner.

Que dois-je faire pour utiliser ma propre vue pour le spinner? Cela ne me dérange pas d'avoir le fileur gris sur tous les appareils, mais il devrait toujours être le même sur tous les appareils.

Répondre

1

C'est la raison exacte pour laquelle je vais rester avec le Nexus One comme mon téléphone personnel (en évitant la «valeur» que les transporteurs et les fabricants ajoutent à leurs téléphones).

Quoi qu'il en soit, vous pouvez réellement aller copier les ressources du SDK dans votre propre projet et utiliser la barre de progression à partir de là. Le répertoire est ici: \ android-sdk-windows \ plateformes \ android-2.1 \ data \ res. Vous devrez également copier le drawable d'animation appelé quelque chose comme « progress_large.xml »:

<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:drawable="@drawable/spinner_black_76" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:framesCount="12" 
    android:frameDuration="100" /> 

Edit: Désolé, vous venez de réaliser voulais dire « spinner » pas « tourner la barre de progression ». L'idée est la même: il y a un "spinner_background.xml" et des graphiques associés dans le même répertoire.