Lo dudo, el spinner es nativo de android, lo que sí puede variar es la apariencia del spinner en distintas versiones de android, pero no lo he usado nunca.Puede ser por la versión del b4a?
y aparecen los radiobuttonsbueno, en funcion a lo que me han dicho, he jugado un poco con el manifiest y ahi esta el tema.
el que funciona, es decir muestra los botones de radio y muestra que el elemento está seleccionado en el spinner tiene el siguiente renglón.
<usa-sdk android:minSdkVersion="4" />
si modifica esto y pongo lo siguiente, no se ve los botones de radio
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="28"/> (ahi no anda)
otra linea del manifiesto que no permite mostrar es:
CreateResourceFromFile(Macro, Themes.LightTheme)
conclusión, como no se para que son esas lineas del manifiesto, las saco y el boton se pone gris como a mi me gusta....
me podran explicar los que saben...
SetApplicationAttribute(android:theme, "@style/LightTheme")
CreateResource(values, colors.xml,
<resources>
<color name="actionbar">#ff039be5</color>
<color name="statusbar">#ff006db3</color>
<color name="textColorPrimary">#ffffffff</color>
<color name="navigationBar">#ff006db3</color>
</resources>
)
CreateResource(values-v20, theme.xml,
<resources>
<style name="LightTheme" parent="@android:style/Theme.Material.Light">
<item name="android:colorPrimary">@color/actionbar</item>
<item name="android:colorPrimaryDark">@color/statusbar</item>
<item name="android:textColorPrimary">@color/textColorPrimary</item>
<item name="android:navigationBarColor">@color/navigationBar</item>
</style>
</resources>
)
CreateResource(values-v14, theme.xml,
<resources>
<style name="LightTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>
<style name="CustomActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/actionbar</item>
</style>
</resources>
)
Luego lo pruebo. Porque solucioné como dije más arriba. Poniendo minsdkversión=" 4"Hola. El caso de los radiobuttons es porque tienes seleccionado en el manifiesto una version muy antigua de Android, anterior a Android 5. Entiendo que si no lo indicas el telefono utilizara la version que el tiene instalada, por lo que apareceria diferente en cada dispositivo. Lo correcto es usar algo asi en el manifiesto:
B4X:SetApplicationAttribute(android:theme, "@style/LightTheme") CreateResource(values, colors.xml, <resources> <color name="actionbar">#ff039be5</color> <color name="statusbar">#ff006db3</color> <color name="textColorPrimary">#ffffffff</color> <color name="navigationBar">#ff006db3</color> </resources> ) CreateResource(values-v20, theme.xml, <resources> <style name="LightTheme" parent="@android:style/Theme.Material.Light"> <item name="android:colorPrimary">@color/actionbar</item> <item name="android:colorPrimaryDark">@color/statusbar</item> <item name="android:textColorPrimary">@color/textColorPrimary</item> <item name="android:navigationBarColor">@color/navigationBar</item> </style> </resources> ) CreateResource(values-v14, theme.xml, <resources> <style name="LightTheme" parent="@android:style/Theme.Holo.Light"> <item name="android:actionBarStyle">@style/CustomActionBarStyle</item> </style> <style name="CustomActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> <item name="android:background">@color/actionbar</item> </style> </resources> )
Para que use diferentes aspectos segun la version del dispositivo.
Rubén