浏览代码

课程详情页完善

Limengbo 5 年之前
父节点
当前提交
67c49263b4
共有 36 个文件被更改,包括 74 次插入35 次删除
  1. 31 25
      android/app/src/main/assets/index.android.bundle
  2. 二进制
      android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_collect.png
  3. 二进制
      android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_comment.png
  4. 二进制
      android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_have_collect.png
  5. 二进制
      android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_reply.png
  6. 二进制
      android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_share.png
  7. 二进制
      android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_collect.png
  8. 二进制
      android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_comment.png
  9. 二进制
      android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_have_collect.png
  10. 二进制
      android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_reply.png
  11. 二进制
      android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_share.png
  12. 二进制
      android/app/src/main/res/drawable-xxhdpi/pages_images_coursedetails_collect.png
  13. 二进制
      android/app/src/main/res/drawable-xxhdpi/pages_images_coursedetails_comment.png
  14. 二进制
      android/app/src/main/res/drawable-xxhdpi/pages_images_coursedetails_have_collect.png
  15. 二进制
      android/app/src/main/res/drawable-xxhdpi/pages_images_coursedetails_reply.png
  16. 二进制
      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. 二进制
      pages/images/courseDetails/collect.png
  20. 二进制
      pages/images/courseDetails/collect@2x.png
  21. 二进制
      pages/images/courseDetails/collect@3x.png
  22. 二进制
      pages/images/courseDetails/comment.png
  23. 二进制
      pages/images/courseDetails/comment@2x.png
  24. 二进制
      pages/images/courseDetails/comment@3x.png
  25. 二进制
      pages/images/courseDetails/have_collect.png
  26. 二进制
      pages/images/courseDetails/have_collect@2x.png
  27. 二进制
      pages/images/courseDetails/have_collect@3x.png
  28. 二进制
      pages/images/courseDetails/more.png
  29. 二进制
      pages/images/courseDetails/more@2x.png
  30. 二进制
      pages/images/courseDetails/more@3x.png
  31. 二进制
      pages/images/courseDetails/reply.png
  32. 二进制
      pages/images/courseDetails/reply@2x.png
  33. 二进制
      pages/images/courseDetails/reply@3x.png
  34. 二进制
      pages/images/courseDetails/share.png
  35. 二进制
      pages/images/courseDetails/share@2x.png
  36. 二进制
      pages/images/courseDetails/share@3x.png

文件差异内容过多而无法显示
+ 31 - 25
android/app/src/main/assets/index.android.bundle


二进制
android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_collect.png


二进制
android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_comment.png


二进制
android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_have_collect.png


二进制
android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_reply.png


二进制
android/app/src/main/res/drawable-mdpi/pages_images_coursedetails_share.png


二进制
android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_collect.png


二进制
android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_comment.png


二进制
android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_have_collect.png


二进制
android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_reply.png


二进制
android/app/src/main/res/drawable-xhdpi/pages_images_coursedetails_share.png


二进制
android/app/src/main/res/drawable-xxhdpi/pages_images_coursedetails_collect.png


二进制
android/app/src/main/res/drawable-xxhdpi/pages_images_coursedetails_comment.png


二进制
android/app/src/main/res/drawable-xxhdpi/pages_images_coursedetails_have_collect.png


二进制
android/app/src/main/res/drawable-xxhdpi/pages_images_coursedetails_reply.png


二进制
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: {

二进制
pages/images/courseDetails/collect.png


二进制
pages/images/courseDetails/collect@2x.png


二进制
pages/images/courseDetails/collect@3x.png


二进制
pages/images/courseDetails/comment.png


二进制
pages/images/courseDetails/comment@2x.png


二进制
pages/images/courseDetails/comment@3x.png


二进制
pages/images/courseDetails/have_collect.png


二进制
pages/images/courseDetails/have_collect@2x.png


二进制
pages/images/courseDetails/have_collect@3x.png


二进制
pages/images/courseDetails/more.png


二进制
pages/images/courseDetails/more@2x.png


二进制
pages/images/courseDetails/more@3x.png


二进制
pages/images/courseDetails/reply.png


二进制
pages/images/courseDetails/reply@2x.png


二进制
pages/images/courseDetails/reply@3x.png


二进制
pages/images/courseDetails/share.png


二进制
pages/images/courseDetails/share@2x.png


二进制
pages/images/courseDetails/share@3x.png