react-native - 如何将图像定义为背景按钮

标签 react-native

我尝试使用此代码将图像作为按钮的背景:

      <Button  style= {styles.btn }>
          <Image source={ require('.src.png')}  style={styles.img}/>
          <Text> title </Text> 
      </Button>
但我没有得到正确的结果
任何帮助,请

最佳答案

Button 元素具有非常具体的用途,请尝试使用 TouchableOpacity 代替,此外,您的 Text 必须是绝对的才能出现在图像上:

import {TouchableOpacity, Text, Image, View, StyleSheet } from 'react-native';

const button = () =>
    <TouchableOpacity style={styles.btn}>
        <View style={styles.absoluteView}>
            <Text>title</Text>
        </View>
        <Image source={require('.src.png')}  style={styles.img}/>
    </TouchableOpacity>;

const styles = StyleSheet.create({
    absoluteView: {
        flex: 1,
        position: 'absolute',
        alignItems: 'center',
        justifyContent: 'center',
        backgroundColor: 'transparent'
    },
    img: {...},
    btn: {...}
});

关于react-native - 如何将图像定义为背景按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45263904/

相关文章:

react-native - 如何从 React-Native 中的选择器获取多个值?

javascript - 在 React 中存储数据

reactjs - 从父级调用功能组件的子级方法

react-native - React Native 卡片样式

android - React native android 不使用 react-native-device-info 编译

asp.net-mvc - ReactJs - 访问 onclick 事件中的状态

ios - React Native Native模块RCTBubblingEventBlock为null

react-native - Atom/Nuclide 是否为 react-native 组件提供自动导入

javascript - React useEffect获取数据已完成但返回值未定义

reactjs - 如何通过React Native的平面列表中的onpress on view来减少和增加特定 View 的高度?