Limengbo 5 роки тому
батько
коміт
67c49263b4
36 змінених файлів з 74 додано та 35 видалено
  1. 31 25
      android/app/src/main/assets/index.android.bundle
  2. BIN
      android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_collect.png
  3. BIN
      android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_comment.png
  4. BIN
      android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_have_collect.png
  5. BIN
      android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_reply.png
  6. BIN
      android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_share.png
  7. BIN
      android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_collect.png
  8. BIN
      android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_comment.png
  9. BIN
      android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_have_collect.png
  10. BIN
      android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_reply.png
  11. BIN
      android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_share.png
  12. BIN
      android/app/src/main/res/drawable-xxhdpi/pages_images_coursedetails_collect.png
  13. BIN
      android/app/src/main/res/drawable-xxhdpi/pages_images_coursedetails_comment.png
  14. BIN
      android/app/src/main/res/drawable-xxhdpi/pages_images_coursedetails_have_collect.png
  15. BIN
      android/app/src/main/res/drawable-xxhdpi/pages_images_coursedetails_reply.png
  16. BIN
      android/app/src/main/res/drawable-xxhdpi/pages_images_coursedetails_share.png
  17. 10 5
      pages/components/Comment.js
  18. 33 5
      pages/components/VideoExplain.js
  19. BIN
      pages/images/courseDetails/collect.png
  20. BIN
      pages/images/courseDetails/collect@2x.png
  21. BIN
      pages/images/courseDetails/collect@3x.png
  22. BIN
      pages/images/courseDetails/comment.png
  23. BIN
      pages/images/courseDetails/comment@2x.png
  24. BIN
      pages/images/courseDetails/comment@3x.png
  25. BIN
      pages/images/courseDetails/have_collect.png
  26. BIN
      pages/images/courseDetails/have_collect@2x.png
  27. BIN
      pages/images/courseDetails/have_collect@3x.png
  28. BIN
      pages/images/courseDetails/more.png
  29. BIN
      pages/images/courseDetails/more@2x.png
  30. BIN
      pages/images/courseDetails/more@3x.png
  31. BIN
      pages/images/courseDetails/reply.png
  32. BIN
      pages/images/courseDetails/reply@2x.png
  33. BIN
      pages/images/courseDetails/reply@3x.png
  34. BIN
      pages/images/courseDetails/share.png
  35. BIN
      pages/images/courseDetails/share@2x.png
  36. BIN
      pages/images/courseDetails/share@3x.png

Різницю між файлами не показано, бо вона завелика
+ 31 - 25
android/app/src/main/assets/index.android.bundle


BIN
android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_collect.png


BIN
android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_comment.png


BIN
android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_have_collect.png


BIN
android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_reply.png


BIN
android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_share.png


BIN
android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_collect.png


BIN
android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_comment.png


BIN
android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_have_collect.png


BIN
android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_reply.png


BIN
android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_share.png


BIN
android/app/src/main/res/drawable-xxhdpi/pages_images_coursedetails_collect.png


BIN
android/app/src/main/res/drawable-xxhdpi/pages_images_coursedetails_comment.png


BIN
android/app/src/main/res/drawable-xxhdpi/pages_images_coursedetails_have_collect.png


BIN
android/app/src/main/res/drawable-xxhdpi/pages_images_coursedetails_reply.png


BIN
android/app/src/main/res/drawable-xxhdpi/pages_images_coursedetails_share.png


+ 10 - 5
pages/components/Comment.js

@@ -13,7 +13,7 @@ export default class Comment extends Component {
         <View style={[styles.padding, styles.title]}>
           <Text style={styles.font}>{this.props.title}</Text>
           <View style={[ styles.button, styles.center ]}>
-            <Image src="" style={styles.iconSize} />
+            <Image source={require('../images/courseDetails/comment.png')} style={styles.iconSize} />
             <Text>写评论</Text>
           </View>
         </View>
@@ -27,7 +27,7 @@ export default class Comment extends Component {
                 </View>
             </View>
             <View style={[ styles.center ]}>
-              <Image src="" style={styles.iconSize} />
+              <Image source={require('../images/courseDetails/reply.png')} style={styles.reply} />
               <Text>回复</Text>
             </View>
           </View>
@@ -49,6 +49,7 @@ const styles = StyleSheet.create({
     width: '100%',
     backgroundColor: '#fff',
     marginTop: 8,
+    marginBottom: 60
   },
   padding: {
     paddingLeft: 20,
@@ -89,11 +90,15 @@ const styles = StyleSheet.create({
     borderRadius: 40
   },
   iconSize: {
-    width: 20,
-    height: 20,
-    backgroundColor: "red",
+    width: 18,
+    height: 18,
     marginRight: 10
   },
+  reply: {
+    width: 16,
+    height: 15,
+    marginRight: 5
+  },
   courseFont: {
     color: '#373737',
     fontSize: 16

+ 33 - 5
pages/components/VideoExplain.js

@@ -15,7 +15,8 @@ import {
   ScrollView,
   StatusBar,
   BackHandler,
-  FlatList
+  FlatList,
+  TouchableOpacity 
 } from "react-native";
 import Orientation from "react-native-orientation";
 import CusVideo from "./CusVideo";
@@ -35,7 +36,9 @@ export default class VideoExplain extends Component {
     statusbar_hidden: false,
     videoStyle: {
       width: "100%"
-    }
+    },
+    collectImage: require('../images/courseDetails/collect.png'),
+    isCollect: true
   };
 
   render() {
@@ -67,8 +70,12 @@ export default class VideoExplain extends Component {
           <View style={styles.title}>
             <Text style={styles.font}>{this.props.title}</Text>
             <View style={styles.icon}>
-              <Image src="" style={styles.iconSize} />
-              <Image src="" style={styles.iconSize} />
+              <TouchableOpacity onPress={this.collection.bind(this)}>
+                <Image source={this.state.collectImage} style={styles.iconSize} />
+              </TouchableOpacity>
+              <TouchableOpacity onPress={this.share}>
+                <Image source={require('../images/courseDetails/share.png')} style={styles.iconSize} />
+              </TouchableOpacity>
             </View>
           </View>
           <View style={[styles.title, styles.tops]}>
@@ -80,6 +87,7 @@ export default class VideoExplain extends Component {
       </View>
     );
   }
+  // 全屏播放
   fullScreenPlayer() {
     if (!this.state.isFull) {
       Orientation.lockToLandscape();
@@ -105,9 +113,11 @@ export default class VideoExplain extends Component {
     }
     this.props.full(this.state.isFull);
   }
+  // 播放器异常
   onError() {
     alert("播放器异常");
   }
+  // 播放结束
   onEnd() {
     alert("播放结束");
     this.video.refreshVideo();
@@ -124,6 +134,7 @@ export default class VideoExplain extends Component {
       this.onBackAndroid.bind(this)
     );
   }
+  // 播放器返回
   onBackAndroid() {
     if (this.state.isFull) {
       return true;
@@ -131,6 +142,24 @@ export default class VideoExplain extends Component {
       alert("返回。。。");
     }
   }
+  // 收藏
+  collection() {
+    if (this.state.isCollect) {
+      this.setState({
+        collectImage: require('../images/courseDetails/have_collect.png'),
+        isCollect: false
+      })
+    }else {
+      this.setState({
+        collectImage: require('../images/courseDetails/collect.png'),
+        isCollect: true
+      })
+    }
+  }
+  // 分享
+  share() {
+    alert('点击分享')
+  }
 }
 
 const styles = StyleSheet.create({
@@ -165,7 +194,6 @@ const styles = StyleSheet.create({
   iconSize: {
     width: 20,
     height: 20,
-    backgroundColor: "red",
     marginLeft: 10
   },
   tops: {

BIN
pages/images/courseDetails/collect.png


BIN
pages/images/courseDetails/collect@2x.png


BIN
pages/images/courseDetails/collect@3x.png


BIN
pages/images/courseDetails/comment.png


BIN
pages/images/courseDetails/comment@2x.png


BIN
pages/images/courseDetails/comment@3x.png


BIN
pages/images/courseDetails/have_collect.png


BIN
pages/images/courseDetails/have_collect@2x.png


BIN
pages/images/courseDetails/have_collect@3x.png


BIN
pages/images/courseDetails/more.png


BIN
pages/images/courseDetails/more@2x.png


BIN
pages/images/courseDetails/more@3x.png


BIN
pages/images/courseDetails/reply.png


BIN
pages/images/courseDetails/reply@2x.png


BIN
pages/images/courseDetails/reply@3x.png


BIN
pages/images/courseDetails/share.png


BIN
pages/images/courseDetails/share@2x.png


BIN
pages/images/courseDetails/share@3x.png