Androidでピッカー項目のスタイルを変更するには、ネイティブコードを変更する必要があります。
あなたのスタイルをandroid/app/src/main/res/values/styles.xml
に追加する必要があります。ここで私は設定し、null
に背景がとても左側の下向き矢印がないピッカーコンテナ
を変更するには
。
<style name="SpinnerStyle" parent="@android:style/Widget.Spinner">>
<item name="android:background">@null</item>
</style>
ここで私は16に濃い灰色とフォントサイズに、中心する
<style name="SpinnerItem" parent="Theme.AppCompat.Light.NoActionBar">>
<item name="android:gravity">center</item>
<item name="android:textColor">#373737</item>
<item name="android:textSize">16dp</item>
</style>
を色フォントの項目を設定
選択された項目のスタイルを変更しますドレープダウンアイテムを変更するには
ドロップダウンリストを希望します同じスタイルを持つms。
<style name="SpinnerDropDownItem" parent="Theme.AppCompat.Light.NoActionBar">>
<item name="android:gravity">center</item>
<item name="android:textColor">#373737</item>
<item name="android:textSize">16dp</item>
</style>
最後に
たら、ピッカーのすべての要素のために、あなたのスタイルを設定しています。一般的なAppテーマにスタイルを追加する必要があります。
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
...
<item name="android:spinnerStyle">@style/SpinnerStyle</item>
<item name="android:spinnerItemStyle">@style/SpinnerItem</item>
<item name="android:spinnerDropDownItemStyle">@style/SpinnerDropDownItem</item>
...
</style>
希望すると助かります!
私の日を節約していただきありがとうございます:)それは動作します! –
しかし、どのように別のページで異なる方法を整列するための設定ピッカーについては? –
Hm、このソリューションはあなたのアプリのすべてのPickerのスタイルを変更するので、ネイティブ側で異なるピッカーを実装し、React Nativeに公開する必要があります。 'align'プロパティだけを変更したいのであれば、基本的なPickerを公開し、' align'属性を追加することで、React Nativeサイドで定義することができます。私は別の解決策があるかどうかわかりませんが、それは私が言うことができるすべてです:/ – ElFreddy