Bladeren bron

添加发表游戏评论界面

zengjiebin 7 jaren geleden
bovenliggende
commit
3495f005e9

+ 3 - 0
app/src/main/AndroidManifest.xml

@@ -676,6 +676,9 @@
             android:name="com.sheep.gamegroup.view.activity.ActGcGameAppDetail"
             android:screenOrientation="portrait" />
         <activity
+            android:name="com.sheep.gamegroup.view.activity.ActCommentGameApp"
+            android:screenOrientation="portrait" />
+        <activity
             android:name="com.sheep.gamegroup.view.activity.ActPlayGameDetail"
             android:screenOrientation="portrait" />
         <activity

+ 2 - 2
app/src/main/java/com/sheep/gamegroup/absBase/BaseActivity.java

@@ -2,10 +2,10 @@ package com.sheep.gamegroup.absBase;
 
 import android.os.Bundle;
 import android.support.annotation.Nullable;
-import android.support.v7.app.AppCompatActivity;
 
 import com.sheep.gamegroup.util.ActionUtil;
 import com.sheep.gamegroup.view.dialog.DialogLoading;
+import com.trello.rxlifecycle2.components.support.RxAppCompatActivity;
 
 import java.util.concurrent.TimeUnit;
 
@@ -20,7 +20,7 @@ import rx.schedulers.Schedulers;
  * Created by kemllor on 2017/12/15.
  */
 
-public abstract class BaseActivity extends AppCompatActivity {
+public abstract class BaseActivity extends RxAppCompatActivity {
 
     protected DialogLoading dialogLoading;
     public Unbinder unbinder;

+ 10 - 0
app/src/main/java/com/sheep/gamegroup/util/Jump2View.java

@@ -41,6 +41,7 @@ import com.sheep.gamegroup.model.entity.XianWanEntity;
 import com.sheep.gamegroup.model.util.SheepSubscriber;
 import com.sheep.gamegroup.view.activity.ActAudit;
 import com.sheep.gamegroup.view.activity.ActBindMobileRegister;
+import com.sheep.gamegroup.view.activity.ActCommentGameApp;
 import com.sheep.gamegroup.view.activity.ActCreditCardTaskList;
 import com.sheep.gamegroup.view.activity.ActCreditCardWeb;
 import com.sheep.gamegroup.view.activity.ActDownloadWelfareList;
@@ -2087,4 +2088,13 @@ public class Jump2View {
             }
         }
     }
+
+    /**
+     * 跳转到游戏评论界面
+     * @param activity
+     * @param game_id 游戏id
+     */
+    public void goActCommentGameApp(Activity activity, int game_id) {
+        activity.startActivity(new Intent(activity, ActCommentGameApp.class).putExtra("game_id", game_id));
+    }
 }

+ 69 - 0
app/src/main/java/com/sheep/gamegroup/view/activity/ActCommentGameApp.java

@@ -0,0 +1,69 @@
+package com.sheep.gamegroup.view.activity;
+
+import android.view.View;
+import android.widget.EditText;
+import android.widget.RatingBar;
+
+import com.sheep.gamegroup.absBase.BaseActivity;
+import com.sheep.gamegroup.util.ViewUtil;
+import com.sheep.jiuyan.samllsheep.R;
+import com.sheep.jiuyan.samllsheep.utils.G;
+import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
+
+import butterknife.BindView;
+
+/**
+ * Created by realicing on 2018/11/1.
+ * realicing@sina.com
+ * 评论游戏
+ */
+public class ActCommentGameApp extends BaseActivity {
+    @BindView(R.id.act_comment_game_app_score)
+    RatingBar act_comment_game_app_score;
+    @BindView(R.id.act_comment_game_app_input_comment)
+    EditText act_comment_game_app_input_comment;
+
+    @Override
+    protected int getLayoutId() {
+        return R.layout.act_comment_game_app;
+    }
+
+    @Override
+    public void initView() {
+        TitleBarUtils.getInstance().setTitle(this, "写评价")
+                .setEndTv(this, "发表", 0xFF2EBEF2, new View.OnClickListener() {
+                    @Override
+                    public void onClick(View view) {
+                        //TODO 发表评价
+                        if (game_id == 0){
+                            G.showToast(R.string.loading_data);
+                            return;
+                        }
+                        G.showToast(R.string.coming_soon);
+                    }
+                })
+                .setTitleFinish(this);
+    }
+
+
+    private int game_id;
+
+    @Override
+    public void initData() {
+        game_id = getIntent().getIntExtra("game_id", 0);
+        if (game_id > 0) {
+            G.showToast("game_id为" + game_id);
+            act_comment_game_app_score.setIsIndicator(false);
+        }
+    }
+
+    //点击x来重置评分
+    public void onClickXScore(View view) {
+        act_comment_game_app_score.setRating(0);
+    }
+
+    //点击x来清空输入内容
+    public void onClickXInput(View view) {
+        ViewUtil.setText(act_comment_game_app_input_comment);
+    }
+}

+ 2 - 1
app/src/main/java/com/sheep/gamegroup/view/activity/ActGcGameAppDetail.java

@@ -23,6 +23,7 @@ import com.sheep.gamegroup.model.entity.GameEntity;
 import com.sheep.gamegroup.model.util.SheepSubscriber;
 import com.sheep.gamegroup.util.CommonUtil;
 import com.sheep.gamegroup.util.DataUtil;
+import com.sheep.gamegroup.util.Jump2View;
 import com.sheep.gamegroup.util.ListUtil;
 import com.sheep.gamegroup.util.RefreshUtil;
 import com.sheep.gamegroup.util.TagListUtil;
@@ -213,7 +214,7 @@ public class ActGcGameAppDetail extends BaseActivity {
 
     //点击加,发表评论
     public void onClickPlusDrag(View view) {
-        G.showToast(R.string.coming_soon);
+        Jump2View.getInstance().goActCommentGameApp(this, id);
     }
 
     //点击关注

+ 23 - 0
app/src/main/java/com/sheep/jiuyan/samllsheep/utils/TitleBarUtils.java

@@ -14,6 +14,8 @@ import android.widget.ImageButton;
 import android.widget.ImageView;
 import android.widget.TextView;
 
+import com.sheep.gamegroup.util.ViewUtil;
+import com.sheep.gamegroup.view.activity.ActCommentGameApp;
 import com.sheep.gamegroup.view.adapter.TitleFragmentListAdapter;
 import com.sheep.gamegroup.absBase.BaseActivity;
 import com.sheep.jiuyan.samllsheep.R;
@@ -520,4 +522,25 @@ public class TitleBarUtils {
         });
         return this;
     }
+
+    /**
+     * 设置最后的textView的文本,颜色与点击事件
+     * @param activity
+     * @param text 要显示的文本
+     * @param color 要显示的颜色
+     * @param onClickListener 点击事件
+     * @return
+     */
+    public TitleBarUtils setEndTv(Activity activity, String text, int color, View.OnClickListener onClickListener) {
+        TextView textView = activity.findViewById(R.id.title_end_tv);
+        if(textView != null) {
+            textView.setVisibility(View.VISIBLE);
+            ViewUtil.setText(textView, text);
+            if (color > 0)
+                textView.setTextColor(color);
+            if (onClickListener != null)
+                textView.setOnClickListener(onClickListener);
+        }
+        return this;
+    }
 }

+ 94 - 0
app/src/main/res/layout/act_comment_game_app.xml

@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/white"
+    android:orientation="vertical"
+    tools:context="com.sheep.gamegroup.view.activity.ActCommentGameApp">
+
+    <include layout="@layout/title" />
+
+    <RelativeLayout
+        android:layout_width="match_parent"
+        android:layout_height="50dp">
+
+        <TextView
+            android:id="@+id/act_comment_game_app_score_start"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_centerVertical="true"
+            android:paddingStart="16dp"
+            android:paddingEnd="13dp"
+            android:text="请打分"
+            android:textColor="#ff666666"
+            android:textSize="13sp" />
+
+        <android.support.v7.widget.AppCompatRatingBar
+            android:id="@+id/act_comment_game_app_score"
+            style="@style/style_rating_bar"
+            android:layout_width="wrap_content"
+            android:layout_centerVertical="true"
+            android:layout_toEndOf="@id/act_comment_game_app_score_start"
+            android:isIndicator="true"
+            android:numStars="5"
+            android:rating="0"
+            android:stepSize="0.5" />
+
+        <ImageView
+            android:layout_width="50dp"
+            android:layout_height="wrap_content"
+            android:layout_alignParentEnd="true"
+            android:layout_marginEnd="2dp"
+            android:onClick="onClickXScore"
+            android:padding="20dp"
+            android:scaleType="fitCenter"
+            android:src="@mipmap/x" />
+    </RelativeLayout>
+
+    <View
+        android:layout_width="match_parent"
+        android:layout_height="1dp"
+        android:layout_marginStart="16dp"
+        android:layout_marginEnd="16dp"
+        android:background="#fff5f5f5" />
+
+    <RelativeLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content">
+
+        <android.support.v7.widget.AppCompatEditText
+            android:id="@+id/act_comment_game_app_input_comment"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:background="@null"
+            android:hint="写下您的看法"
+            android:lineSpacingMultiplier="1.3"
+            android:paddingStart="16dp"
+            android:paddingTop="20dp"
+            android:paddingEnd="16dp"
+            android:paddingBottom="20dp"
+            android:textColor="#333333"
+            android:textColorHint="#ffcccccc"
+            android:textSize="13sp" />
+
+        <ImageView
+            android:layout_width="50dp"
+            android:layout_height="wrap_content"
+            android:layout_alignBottom="@+id/act_comment_game_app_input_comment"
+            android:layout_alignParentEnd="true"
+            android:layout_marginEnd="2dp"
+            android:onClick="onClickXInput"
+            android:padding="20dp"
+            android:scaleType="fitCenter"
+            android:src="@mipmap/x" />
+    </RelativeLayout>
+
+    <View
+        android:layout_width="match_parent"
+        android:layout_height="1dp"
+        android:layout_marginStart="16dp"
+        android:layout_marginEnd="16dp"
+        android:background="#fff5f5f5" />
+
+</LinearLayout>

+ 30 - 48
app/src/main/res/layout/title.xml

@@ -13,7 +13,7 @@
         android:gravity="center_vertical"
         android:minWidth="?attr/actionBarSize"
         android:scaleType="centerInside"
-        android:src="@drawable/narrow_back_black"/>
+        android:src="@drawable/narrow_back_black" />
 
     <android.support.design.widget.TabLayout
         android:id="@+id/title_tab"
@@ -21,9 +21,10 @@
         android:layout_width="wrap_content"
         android:layout_centerInParent="true"
         android:minWidth="100dp"
-        android:visibility="gone"
-        />
-    <include layout="@layout/include_title_tab"/>
+        android:visibility="gone" />
+
+    <include layout="@layout/include_title_tab" />
+
     <TextView
         android:id="@+id/txt_baseactivity_title"
         android:layout_width="wrap_content"
@@ -31,12 +32,12 @@
         android:layout_centerInParent="true"
         android:layout_marginStart="?attr/actionBarSize"
         android:layout_marginEnd="?attr/actionBarSize"
-        android:singleLine="true"
-        android:gravity="start"
         android:ellipsize="end"
+        android:gravity="start"
+        android:singleLine="true"
         android:text="@string/app_name"
         android:textColor="@color/black_text_deep"
-        android:textSize="18sp"/>
+        android:textSize="18sp" />
 
     <!--右边按钮-->
 
@@ -52,23 +53,23 @@
             style="?android:attr/borderlessButtonStyle"
             android:layout_width="wrap_content"
             android:layout_height="@dimen/app_nav_toolbar_height"
-            android:paddingEnd="17dp"
-            android:paddingStart="17dp"
+            android:layout_alignParentTop="true"
+            android:layout_alignParentEnd="true"
             android:background="@color/translate"
             android:gravity="center_vertical|end"
             android:lines="1"
+            android:paddingStart="17dp"
+            android:paddingEnd="17dp"
             android:textColor="@color/black_text_deep"
-            android:textSize="12sp"
-            android:layout_alignParentTop="true"
-            android:layout_alignParentEnd="true" />
+            android:textSize="12sp" />
 
         <ImageView
             android:id="@+id/img_download_manager_dots"
             android:layout_width="6dp"
             android:layout_height="6dp"
             android:layout_alignParentRight="true"
-            android:layout_marginRight="10dp"
             android:layout_marginTop="10dp"
+            android:layout_marginRight="10dp"
             android:src="@drawable/sp_dot_red"
             android:visibility="gone" />
     </RelativeLayout>
@@ -82,55 +83,36 @@
         android:background="@color/translate"
         android:gravity="center"
         android:minWidth="?attr/actionBarSize"
-        android:visibility="gone"/>
+        android:visibility="gone" />
+
     <ImageButton
         android:id="@+id/ibtn_two_right"
         android:layout_width="?attr/actionBarSize"
         android:layout_height="match_parent"
+        android:layout_alignParentEnd="true"
         android:layout_centerVertical="true"
+        android:layout_marginEnd="40dp"
         android:background="@color/translate"
         android:gravity="center"
         android:minWidth="?attr/actionBarSize"
-        android:layout_alignParentEnd="true"
-        android:layout_marginEnd="40dp"
-        android:visibility="gone"/>
+        android:visibility="gone" />
 
     <TextView
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_alignParentRight="true"
-        android:layout_centerVertical="true"
-        android:layout_marginRight="10dp"
-        android:gravity="center"
-        android:text="如何做任务?"
-        android:textColor="@color/sheep_red"
-        android:visibility="gone"/>
-
-    <LinearLayout
+        android:id="@+id/title_end_tv"
         android:layout_width="wrap_content"
         android:layout_height="match_parent"
-        android:layout_alignParentRight="true"
-        android:layout_centerVertical="true"
-        android:background="@color/translate"
+        android:layout_alignParentEnd="true"
         android:gravity="center"
-        android:minWidth="?attr/actionBarSize"
-        android:orientation="horizontal"
+        android:paddingStart="10dp"
+        android:paddingEnd="10dp"
+        android:text="发表"
         android:visibility="gone"
-        android:layout_marginRight="@dimen/content_padding">
-        <TextView
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:text=""
-            android:textSize="@dimen/text_size_4"
-            android:textColor="@android:color/black"
-            android:paddingRight="5dp"/>
-        <ImageView
-            android:layout_width="12dp"
-            android:layout_height="12dp"
-            android:src="@mipmap/triangle_popup_nomal"/>
-    </LinearLayout>
-    <include layout="@layout/title_bottom_line"
+        android:textColor="#ff2ebef2"
+        android:textSize="14sp" />
+
+    <include
+        layout="@layout/title_bottom_line"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:layout_alignParentBottom="true"/>
+        android:layout_alignParentBottom="true" />
 </RelativeLayout>