2015-10-14 5 views
12

Я хочу использовать плавучую кнопку действия в ответном нативном андроиде в нижнем правом углу экрана. Но я не могу этого сделать.плавающая кнопка действия на реагировании родной

CreateButton Компонент содержит код с плавающей кнопкой. Я вызвал компонент CreateButton после просмотра списка, и я хочу показать эту кнопку в компоненте ListView android с прозрачным наложением и фиксированным положением в правом нижнем углу.

enter image description here

<DrawerLayoutAndroid 
    drawerWidth={300} 
    drawerPosition={DrawerLayoutAndroid.positions.Left} 
    renderNavigationView={() => navigationView}> 
    <View style={styles.navBar}> 
     <TouchableOpacity style={styles.menuIconButton}> 
     <Image style={styles.menuIcon} source={{uri : 'https://cdn1.iconfinder.com/data/icons/basic-ui-elements-plain/422/     06_menu_stack-128.png'}}/> 
     </TouchableOpacity> 
     <Text style={styles.appName}>LifeMaker</Text> 
     <TouchableOpacity style={styles.smokeIconButton}> 
     <Image style={styles.smokeIcon} source={{uri : 'http://avtech.com/images/home/icons/Icon_Smoke_&_Fire.png'}}/> 
     </TouchableOpacity> 
    </View> 
    <ToolbarAndroid            
     title="AwesomeApp"          
     onActionSelected={this.onActionSelected}/> 
    <ListView 
     dataSource={this.state.dataSource}      
     renderRow={this._renderSmokeSignals}/>  
    <CreateButton/> //this is floating button component call 
</DrawerLayoutAndroid> 
    //this is floating button component (<CreateButton>) 
    <View style={styles.createButton}> 
     <AccentColoredFab>          
     <Icon        
      name='ion|plus' 
      size={25}  
      color='#000000'          
      style={styles.icon} 
     />              
     </AccentColoredFab>     
    </View> 

ответ

16

Отрегулируйте кнопку с нижней, левой, правой, верхний и обеспечить абсолютное положение кнопки.

Это мой код, который используется для сделанного плавающей кнопки

width: 60, 
height: 60, 
borderRadius: 30,    
backgroundColor: '#ee6e73',          
position: 'absolute',           
bottom: 10,              
right: 10, 
+0

Пробовал с ZIndex первым, но ' position: absolute' сделал трюк, чтобы отобразить его там, где это необходимо. Просто переупорядочивайте код, поэтому FAB будет после всех остальных элементов, если он все еще покрыт чем-то другим –

0

Пара вещей, которые вы можете попробовать 1.borderWidth = 0px 2. Установить мин уровень апи до 21.

2

Нет необходимости создавать Yours вас может просто использовать React Native Action Button, его легко интегрировать в ваш проект.

0
<TouchableOpacity 
    style={{ 
     borderWidth:1, 
     borderColor:'rgba(0,0,0,0.2)', 
     alignItems:'center', 
     justifyContent:'center', 
     width:70, 
     position: 'absolute',           
     bottom: 10,              
     right: 10, 
     height:70, 
     backgroundColor:'#fff', 
     borderRadius:100, 
    }} 
> 
    <Icon name="plus" size={30} color="#01a699" /> 
    </TouchableOpacity> 

пиктограмма установки пакеты: https://github.com/oblador/react-native-vector-icons

НПЕ установки реагируют чужеродную-вектор-иконка --save

реагирует родную ссылка

Смежные вопросы