targetProgress.js 1.75 KB
/**
 * Created by Cassie on 2018/05/14
 */
import React, { Component } from 'react';
import {
    StyleSheet,
    View,
    Text,
    TouchableOpacity,
    Image,
    TextInput,
    ScrollView,
    Platform,
    InteractionManager
} from 'react-native';
import PercentageCircle from 'react-native-percentage-circle';

import {width,zoomW,zoomH} from '../../utils/getSize';

const back = require('../../img/returnB.png');
const avatar = require('../../img/avatar.png');

export default class TargetProgress extends Component {
    static navigationOptions = ({ navigation, screenProps }) => ({
        title:'任务进度',
        headerLeft:(<View style={{display:'flex',flexDirection:'row'}}>
            <TouchableOpacity style={styles.topIcon} onPress={navigation.state.params?navigation.state.params.back:null}>
                <Image source={back} style={{width:(16/zoomH),height:(16/zoomH)}} resizeMode="contain" />
            </TouchableOpacity>
        </View>),
        headerRight:(<View style={{display:'flex',flexDirection:'row'}} />)
    });

    constructor(props){
        super(props);
        this.state = {};
    };

    componentDidMount(){
        this.props.navigation.setParams({
            back:()=>{
                InteractionManager.runAfterInteractions(() => {this.props.navigation.goBack();})
            }
        });
    };

    render(){
        return(
            <View style={styles.background}>

            </View>
        );
    }
}

const styles = StyleSheet.create({
    topIcon:{
        paddingLeft:(10/zoomW),
        paddingRight:(10/zoomW),
        height:'100%',
        display:'flex',
        alignItems:'center'
    },
    background:{
        flex:1,
        backgroundColor:'#fff',
        display:'flex',
        alignItems:'center'
    }
});