gpt4 book ai didi

android - 如何设置标准 react-native android 选择器的样式?

转载 作者:IT王子 更新时间:2023-10-28 23:43:06 24 4
gpt4 key购买 nike

我无法设置它的样式。这方面几乎没有任何文档。我想知道如何设置fontFamily。如何在 Picker.items 上设置背景颜色?

https://facebook.github.io/react-native/docs/picker.html

设置 fontFamily 或背景颜色不起作用。将其包装在 View 中并将样式属性赋予 View 也不起作用。

<Picker
style={styles.picker} // cannot set fontFamily here
selectedValue={this.state.selected2}
onValueChange={this.onValueChange.bind(this, 'selected2')}
mode="dropdown">
<Item label="hello" value="key0" /> // cannot set backgroundColor here
<Item label="world" value="key1" />
</Picker>

最佳答案

可以通过原生 android 设置样式。见 thisthis .

将以下代码添加到/res/values/styles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:spinnerItemStyle">@style/SpinnerItem</item>
<item name="android:spinnerDropDownItemStyle">@style/SpinnerDropDownItem</item>
</style>

<style name="SpinnerItem" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:fontFamily">sans-serif-light</item>
<item name="android:textSize">18dp</item>
</style>

<style name="SpinnerDropDownItem" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:textColor">#ffffff</item>
<item name="android:textSize">18dp</item>
<item name="android:fontFamily">sans-serif-light</item>
<item name="android:gravity">center</item>
<item name="android:background">@drawable/mydivider</item>
</style>

res/drawable/mydivider.xml处创建一个文件并添加如下代码

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#29A1C9" />
<corners android:radius="0.5dp" />
<stroke
android:color="#FFFFFF"
android:width="0.1dp" />
</shape>

造型前:

enter image description here

造型后:enter image description here

关于android - 如何设置标准 react-native android 选择器的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38921492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com