Abh*_*lin 53 android react-native
我无法设计它.几乎没有任何关于此的文件.我想知道如何设置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>
Run Code Online (Sandbox Code Playgroud)
Abh*_*lin 53
将以下代码添加到/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>
Run Code Online (Sandbox Code Playgroud)
在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>
Run Code Online (Sandbox Code Playgroud)
造型前:
如果你看一下style
道具,它是 Picker 的样式,而不是 Picker 项目。
您还可以从文档中看到 Picker 有itemStyle
道具,但它仅适用于 iOS。设置 Android Picker 项目的样式只能通过原生 Android 来完成。
归档时间: |
|
查看次数: |
32364 次 |
最近记录: |