以下是一个简单的使用 ProgressBarAndroid 的示例:
import React, { useState, useEffect } from 'react';
import { View, Text, ProgressBarAndroid, StyleSheet } from 'react-native';
const ProgressBarExample = () => {
const [progress, setProgress] = useState(0);
// 模拟进度的增加
useEffect(() => {
const interval = setInterval(() => {
if (progress < 1) {
setProgress(progress + 0.1);
} else {
clearInterval(interval);
}
}, 1000);
return () => clearInterval(interval);
}, [progress]);
return (
<View style={styles.container}>
<Text style={styles.text}>Progress: {Math.round(progress * 100)}%</Text>
<ProgressBarAndroid
styleAttr="Horizontal"
indeterminate={false}
progress={progress}
color="#2196F3"
/>
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
text: {
fontSize: 20,
marginBottom: 20,
},
});
export default ProgressBarExample;
在上面的例子中,我们使用 ProgressBarAndroid 来显示进度条,同时使用 useState 来更新进度。这个例子中,进度条每秒增加 10%,最终达到 100%。
要注意的一些属性和用法:
- styleAttr: 进度条的样式,可以是 'Horizontal'、'Small'、'Large' 中的一个。
- indeterminate: 如果为 true,则表示进度条是不确定的(无法准确知道进度),通常用于表示正在进行中的操作。如果为 false,则表示进度是可确定的。
- progress: 进度值,范围从 0 到 1。
记得在实际使用时适应你的需求和样式。
转载请注明出处:http://www.zyzy.cn/article/detail/9469/React Native