Browse Source

图文及视频开发

huyuguo 6 years ago
parent
commit
d81c9f8893

+ 15 - 9
app/src/main/java/com/electric/chargingpile/activity/PublishPicTopicActivity.java

49
import android.widget.Toast;
49
import android.widget.Toast;
50
50
51
import com.blankj.utilcode.util.LogUtils;
51
import com.blankj.utilcode.util.LogUtils;
52
import com.bumptech.glide.load.resource.bitmap.CenterCrop;
52
import com.electric.chargingpile.R;
53
import com.electric.chargingpile.R;
53
import com.electric.chargingpile.application.MainApplication;
54
import com.electric.chargingpile.application.MainApplication;
54
import com.electric.chargingpile.data.AuthSignBean;
55
import com.electric.chargingpile.data.AuthSignBean;
225
226
226
            @Override
227
            @Override
227
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
228
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
229
228
            }
230
            }
229
231
230
            @Override
232
            @Override
231
            public void afterTextChanged(Editable editable) {
233
            public void afterTextChanged(Editable editable) {
232
                String s = editable.toString();
233
                Log.e(TAG, "afterTextChanged: s=" + s);
234
                if (editable.length() > 500) {
235
                    et_context.setText(et_context.getText().subSequence(0, 500));
236
                    et_context.setSelection(500);
237
                }
238
                String s = et_context.getText().toString();
234
//                if (containsEmoji(s)) {
239
//                if (containsEmoji(s)) {
235
//                    tv_right.setEnabled(false);
240
//                    tv_right.setEnabled(false);
236
//                    tv_right.setTextColor(getResources().getColor(R.color.ui_68));
241
//                    tv_right.setTextColor(getResources().getColor(R.color.ui_68));
259
                    publishtopic_word_num.setText(s.length() + "");
264
                    publishtopic_word_num.setText(s.length() + "");
260
            }
265
            }
261
        });
266
        });
262
263
264
        imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
267
        imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
265
266
267
    }
268
    }
268
269
269
    private void getYouPaiData() {
270
    private void getYouPaiData() {
642
            }
643
            }
643
644
644
            if (position == Bimp.tempSelectBitmap.size()) {
645
            if (position == Bimp.tempSelectBitmap.size()) {
645
                holder.image.setImageBitmap(BitmapFactory.decodeResource(
646
                        getResources(), R.drawable.icon_feedback_upload));
646
                holder.image.setImageResource(R.drawable.add_picture);
647
                holder.image.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
648
                holder.image.setBackgroundColor(Color.parseColor("#f5f5f5"));
649
//                holder.image.setImageBitmap(BitmapFactory.decodeResource(
650
//                        getResources(), R.drawable.icon_feedback_upload));
647
                if (position == 9) {
651
                if (position == 9) {
648
                    holder.image.setVisibility(View.GONE);
652
                    holder.image.setVisibility(View.GONE);
649
                }
653
                }
650
            } else {
654
            } else {
651
                holder.image.setImageBitmap(Bimp.tempSelectBitmap.get(position).getBitmap());
655
                holder.image.setImageBitmap(Bimp.tempSelectBitmap.get(position).getBitmap());
656
                holder.image.setScaleType(ImageView.ScaleType.CENTER_CROP);
657
                holder.image.setBackgroundColor(Color.WHITE);
652
            }
658
            }
653
659
654
            return convertView;
660
            return convertView;
829
//                tv_form.setText((100 * bytesWrite) / contentLength + "%");
835
//                tv_form.setText((100 * bytesWrite) / contentLength + "%");
830
                Log.e(TAG, (100 * bytesWrite) / contentLength + "%");
836
                Log.e(TAG, (100 * bytesWrite) / contentLength + "%");
831
                Log.e(TAG, bytesWrite + "::" + contentLength);
837
                Log.e(TAG, bytesWrite + "::" + contentLength);
832
                uploadDialog.setProgress((int) (100 * bytesWrite/contentLength));
838
                uploadDialog.setProgress((int) (100 * bytesWrite / contentLength));
833
            }
839
            }
834
        };
840
        };
835
841

+ 34 - 19
app/src/main/java/com/electric/chargingpile/activity/PublishTopicActivity.java

4
import android.content.Context;
4
import android.content.Context;
5
import android.content.DialogInterface;
5
import android.content.DialogInterface;
6
import android.content.Intent;
6
import android.content.Intent;
7
import android.graphics.Color;
7
import android.net.Uri;
8
import android.net.Uri;
8
import android.os.Bundle;
9
import android.os.Bundle;
9
import android.os.Environment;
10
import android.os.Environment;
31
import com.electric.chargingpile.data.TalkRecommendBean;
32
import com.electric.chargingpile.data.TalkRecommendBean;
32
import com.electric.chargingpile.manager.ProfileManager;
33
import com.electric.chargingpile.manager.ProfileManager;
33
import com.electric.chargingpile.util.BarColorUtil;
34
import com.electric.chargingpile.util.BarColorUtil;
35
import com.electric.chargingpile.util.Bimp;
34
import com.electric.chargingpile.util.JsonUtils;
36
import com.electric.chargingpile.util.JsonUtils;
35
import com.electric.chargingpile.util.LoadingDialog;
37
import com.electric.chargingpile.util.LoadingDialog;
36
import com.electric.chargingpile.util.ToastUtil;
38
import com.electric.chargingpile.util.ToastUtil;
117
119
118
            @Override
120
            @Override
119
            public void afterTextChanged(Editable editable) {
121
            public void afterTextChanged(Editable editable) {
120
                int length = editable.length();
121
                if (length > 500) {
122
                    mPublishtopicWordNum.setText(Html.fromHtml("<font  color=\"#FF4E4E\">" + length + "</font>/500"));
122
123
                if (editable.length() > 500) {
124
                    mPublishtopicCon.setText(mPublishtopicCon.getText().subSequence(0, 500));
125
                    mPublishtopicCon.setSelection(500);
126
                }
127
                String s = mPublishtopicCon.getText().toString();
128
129
                if (!s.trim().isEmpty() && s.length() > 0 && null != media) {
130
                    mPublishtopicPublish.setEnabled(true);
131
                    mPublishtopicPublish.setBackgroundColor(Color.parseColor("#02b637"));
123
                } else {
132
                } else {
124
                    mPublishtopicWordNum.setText(length + "/500");
133
                    mPublishtopicPublish.setEnabled(false);
134
                    mPublishtopicPublish.setBackgroundColor(Color.parseColor("#9ed3ae"));
135
                }
136
137
                if (TextUtils.isEmpty(s)) {
138
                    mPublishtopicWordNum.setText("0/500");
139
                } else {
140
                    mPublishtopicWordNum.setText(s.length() + "/500");
125
                }
141
                }
126
            }
142
            }
127
        });
143
        });
128
144
129
130
        mPublishtopicBack.setOnClickListener(this);
145
        mPublishtopicBack.setOnClickListener(this);
131
        mPublishtopicPublish.setOnClickListener(this);
146
        mPublishtopicPublish.setOnClickListener(this);
132
        mPublishtopicChoosePreview.setOnClickListener(this);
147
        mPublishtopicChoosePreview.setOnClickListener(this);
140
    @Override
155
    @Override
141
    public void onClick(View v) {
156
    public void onClick(View v) {
142
        switch (v.getId()) {
157
        switch (v.getId()) {
143
            case R.id.publishtopic_back:
158
            case R.id.publishtopic_back: // 左上返回按钮事件
144
                showDialogToExit();
159
                showDialogToExit();
145
//                finish();
160
//                finish();
146
                break;
161
                break;
147
            case R.id.publishtopic_publish:
162
            case R.id.publishtopic_publish: // 右上发布事件
148
                if (media == null) {
163
                if (media == null) {
149
                    ToastUtils.showLong("请选择视频!");
164
                    ToastUtils.showLong("请选择视频!");
150
                    return;
165
                    return;
151
                }
166
                }
152
                if (talkRecommendBean == null) {
167
                if (chatRecommendBean == null) {
153
                    ToastUtils.showLong("请选择话题!");
168
                    ToastUtils.showLong("请选择话题!");
154
                    return;
169
                    return;
155
                }
170
                }
156
                getYouPaiData();
171
                getYouPaiData();
157
                break;
172
                break;
158
173
159
            case R.id.publishtopic_choose_topic:
174
            case R.id.publishtopic_choose_topic: // 选择话题事件
160
                startActivityForResult(new Intent(this, TopicActivity.class), reqTopic);
175
                startActivityForResult(new Intent(this, TopicActivity.class), reqTopic);
161
                break;
176
                break;
162
            case R.id.publishtopic_choose_preview:
177
            case R.id.publishtopic_choose_preview: // 预览事件 未知隐藏
163
                break;
178
                break;
164
            case R.id.publishtopic_choose_topic_de:
179
            case R.id.publishtopic_choose_topic_de: // 取消选择话题事件
165
                mPublishtopicChooseTopic.setText("# 选择话题");
180
                mPublishtopicChooseTopic.setText("# 选择话题");
166
                mPublishTopicDe.setVisibility(View.GONE);
181
                mPublishTopicDe.setVisibility(View.GONE);
167
                talkRecommendBean = null;
182
                chatRecommendBean = null;
168
                break;
183
                break;
169
            case R.id.item_choose_video:
184
            case R.id.item_choose_video: // 选择视频事件
170
                PictureSelector.create(this)
185
                PictureSelector.create(this)
171
                        .openGallery(PictureMimeType.ofVideo())// 全部.PictureMimeType.ofAll()、图片.ofImage()、app_talk_video_icon.ofVideo()
186
                        .openGallery(PictureMimeType.ofVideo())// 全部.PictureMimeType.ofAll()、图片.ofImage()、app_talk_video_icon.ofVideo()
172
                        .theme(R.style.picture_default_style)// 主题样式设置 具体参考 libray中values/styles
187
                        .theme(R.style.picture_default_style)// 主题样式设置 具体参考 libray中values/styles
192
                        .recordVideoSecond(15)//录制视频秒数 默认60秒
207
                        .recordVideoSecond(15)//录制视频秒数 默认60秒
193
                        .forResult(PictureConfig.CHOOSE_REQUEST);
208
                        .forResult(PictureConfig.CHOOSE_REQUEST);
194
                break;
209
                break;
195
            case R.id.item_video_delete:
210
            case R.id.item_video_delete: // 删除视频事件
196
                mItemVideoLl.setVisibility(View.GONE);
211
                mItemVideoLl.setVisibility(View.GONE);
197
                mPublishtopicGv.setVisibility(View.VISIBLE);
212
                mPublishtopicGv.setVisibility(View.VISIBLE);
198
                media = null;
213
                media = null;
294
        Map<String, String> map = new HashMap<>();
309
        Map<String, String> map = new HashMap<>();
295
        map.put("content", mPublishtopicCon.getText().toString());
310
        map.put("content", mPublishtopicCon.getText().toString());
296
        map.put("urls", urls);
311
        map.put("urls", urls);
297
        map.put("topicId", talkRecommendBean.targetId + "");
312
        map.put("topicId", chatRecommendBean.targetId + "");
298
        map.put("targetType", "23");
313
        map.put("targetType", "23");
299
        map.put("coverImgW", media.getWidth() + "");
314
        map.put("coverImgW", media.getWidth() + "");
300
        map.put("coverImgH", media.getHeight() + "");
315
        map.put("coverImgH", media.getHeight() + "");
330
345
331
    final int reqTopic = 100;
346
    final int reqTopic = 100;
332
347
333
    TalkRecommendBean talkRecommendBean = null;
348
    TalkRecommendBean chatRecommendBean = null;
334
349
335
    @Override
350
    @Override
336
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
351
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
337
        super.onActivityResult(requestCode, resultCode, data);
352
        super.onActivityResult(requestCode, resultCode, data);
338
353
339
        if (requestCode == reqTopic && resultCode == -100) {
354
        if (requestCode == reqTopic && resultCode == -100) {
340
            talkRecommendBean = (TalkRecommendBean) data.getSerializableExtra("topic");
341
            if (talkRecommendBean != null) {
342
                mPublishtopicChooseTopic.setText("# " + talkRecommendBean.topicName);
355
            chatRecommendBean = (TalkRecommendBean) data.getSerializableExtra("topic");
356
            if (chatRecommendBean != null) {
357
                mPublishtopicChooseTopic.setText("# " + chatRecommendBean.topicName);
343
                mPublishTopicDe.setVisibility(View.VISIBLE);
358
                mPublishTopicDe.setVisibility(View.VISIBLE);
344
            }
359
            }
345
        } else if (requestCode == PictureConfig.CHOOSE_REQUEST && resultCode == RESULT_OK) {
360
        } else if (requestCode == PictureConfig.CHOOSE_REQUEST && resultCode == RESULT_OK) {

BIN
app/src/main/res/drawable-hdpi/add_picture.png


BIN
app/src/main/res/drawable-hdpi/delete_picture.png


BIN
app/src/main/res/drawable-mdpi/add_picture.png


BIN
app/src/main/res/drawable-mdpi/delete_picture.png


BIN
app/src/main/res/drawable-xhdpi/add_picture.png


BIN
app/src/main/res/drawable-xhdpi/delete_picture.png


BIN
app/src/main/res/drawable-xxhdpi/add_picture.png


BIN
app/src/main/res/drawable-xxhdpi/delete_picture.png


BIN
app/src/main/res/drawable-xxxhdpi/add_picture.png


BIN
app/src/main/res/drawable-xxxhdpi/delete_picture.png


+ 59 - 63
app/src/main/res/layout/activity_publish_picture_content.xml

2
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
2
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3
    android:layout_width="match_parent"
3
    android:layout_width="match_parent"
4
    android:layout_height="match_parent"
4
    android:layout_height="match_parent"
5
    android:background="@color/white"
5
    android:focusable="true"
6
    android:focusable="true"
6
    android:focusableInTouchMode="true"
7
    android:focusableInTouchMode="true"
7
    android:background="@color/white"
8
    android:orientation="vertical" >
8
    android:orientation="vertical">
9

9

10
    <RelativeLayout
10
    <RelativeLayout
11
        android:id="@+id/rl_title"
11
        android:id="@+id/rl_title"
12
        android:layout_width="match_parent"
12
        android:layout_width="match_parent"
13
        android:layout_height="44dp"
13
        android:layout_height="44dp"
14
        android:layout_alignParentLeft="true"
15
        android:layout_alignParentStart="true"
14
        android:layout_alignParentStart="true"
15
        android:layout_alignParentLeft="true"
16
        android:layout_alignParentTop="true"
16
        android:layout_alignParentTop="true"
17
        android:background="@color/white">
17
        android:background="@color/white">
18

18

26

26

27
        <ImageView
27
        <ImageView
28
            android:id="@+id/iv_back"
28
            android:id="@+id/iv_back"
29
            android:layout_width="18dp"
30
            android:layout_height="18dp"
29
            android:layout_width="44dp"
30
            android:layout_height="44dp"
31
            android:layout_alignParentLeft="true"
31
            android:layout_alignParentLeft="true"
32
            android:layout_centerVertical="true"
32
            android:layout_centerVertical="true"
33
            android:layout_marginLeft="12dp"
34
            android:contentDescription="@null"
33
            android:contentDescription="@null"
34
            android:scaleType="centerInside"
35
            android:padding="13dp"
35
            android:src="@drawable/app_publish_back_icon" />
36
            android:src="@drawable/app_publish_back_icon" />
36

37

37
        <TextView
38
        <TextView
38
            android:id="@+id/tv_right"
39
            android:id="@+id/tv_right"
39
            android:layout_width="wrap_content"
40
            android:layout_height="wrap_content"
41
            android:layout_alignParentRight="true"
42
            android:layout_marginRight="15dp"
43
            android:gravity="center"
44
            android:text="提交"
45
            android:textSize="16sp"
46
            android:textColor="@color/white"
47
            android:layout_centerVertical="true"
48
            android:paddingRight="9dp"
49
            android:paddingLeft="9dp"
50
            android:paddingTop="4dp"
51
            android:paddingBottom="4dp"
40
            android:layout_width="50dp"
41
            android:layout_height="25dp"
42
            android:layout_alignParentEnd="true"
43
            android:layout_centerHorizontal="true"
44
            android:layout_marginTop="@dimen/ui_10_dip"
45
            android:layout_marginEnd="25dp"
46
            android:background="#9ed3ae"
52
            android:enabled="false"
47
            android:enabled="false"
53
            android:background="#9ed3ae"/>
48
            android:gravity="center"
49
            android:text="发布"
50
            android:textColor="#fff"
51
            android:textSize="16sp" />
54

52

55
        <View
53
        <View
56
            android:layout_width="match_parent"
54
            android:layout_width="match_parent"
57
            android:layout_height="0.5dp"
58
            android:visibility="gone"
59
            android:background="@color/title_line"/>
55
            android:layout_height="1dp"
56
            android:layout_alignParentBottom="true"
57
            android:background="@color/ui_6d" />
58

60
    </RelativeLayout>
59
    </RelativeLayout>
61
    
60

62
    <TextView
61
    <TextView
63
        android:id="@+id/tv_title"
62
        android:id="@+id/tv_title"
64
        android:layout_width="wrap_content"
63
        android:layout_width="wrap_content"
65
        android:layout_height="wrap_content"
64
        android:layout_height="wrap_content"
66
        android:layout_below="@+id/rl_title"
65
        android:layout_below="@+id/rl_title"
67
        android:layout_marginTop="15dp"
68
        android:layout_marginLeft="15dp"
66
        android:layout_marginLeft="15dp"
67
        android:layout_marginTop="15dp"
69
        android:text="描述问题(必填)"
68
        android:text="描述问题(必填)"
70
        android:textColor="@color/ui_62"
69
        android:textColor="@color/ui_62"
71
        android:textSize="16sp"
70
        android:textSize="16sp"
72
        android:visibility="gone"/>
73
    
71
        android:visibility="gone" />
72

74
    <EditText
73
    <EditText
75
        android:id="@+id/et_context"
74
        android:id="@+id/et_context"
76
        android:layout_width="match_parent"
75
        android:layout_width="match_parent"
77
        android:layout_height="134dp"
76
        android:layout_height="134dp"
78
        android:layout_below="@+id/tv_title"
77
        android:layout_below="@+id/tv_title"
79
        android:layout_marginTop="16dp"
78
        android:layout_marginTop="16dp"
79
        android:layout_marginBottom="14dp"
80
        android:background="@color/white"
81
        android:gravity="left"
82
        android:hint="聊聊你的想法......"
83
        android:lineSpacingExtra="4dp"
84
        android:maxEms="500"
80
        android:paddingLeft="15dp"
85
        android:paddingLeft="15dp"
81
        android:paddingRight="15dp"
86
        android:paddingRight="15dp"
82
        android:maxEms="500"
83
        android:hint="聊聊你的想法......"
84
        android:textColorHint="@color/ui_68"
85
        android:textSize="14sp"
86
        android:textColor="@color/ui_65"
87
        android:textColor="@color/ui_65"
87
        android:layout_marginBottom="14dp"
88
        android:gravity="left"
89
        android:background="@color/white"
90
        android:lineSpacingExtra="4dp"/>
88
        android:textColorHint="@color/ui_68"
89
        android:textSize="14sp" />
91

90

92
    <GridView
91
    <GridView
93
        android:id="@+id/noScrollgridview"
92
        android:id="@+id/noScrollgridview"
94
        android:layout_width="match_parent"
93
        android:layout_width="match_parent"
95
        android:layout_height="wrap_content"
94
        android:layout_height="wrap_content"
96
        android:layout_below="@+id/et_context"
95
        android:layout_below="@+id/et_context"
97
        android:layout_marginBottom="50dp"
98
        android:layout_marginLeft="15dp"
96
        android:layout_marginLeft="15dp"
99
        android:layout_marginRight="15dp"
97
        android:layout_marginRight="15dp"
98
        android:layout_marginBottom="50dp"
100
        android:numColumns="3"
99
        android:numColumns="3"
101
        android:scrollbars="none"
100
        android:scrollbars="none"
102
        android:verticalSpacing="5dp" >
103
    </GridView>
101
        android:verticalSpacing="5dp"></GridView>
104

102

105
    <View
103
    <View
106
        android:layout_width="match_parent"
104
        android:layout_width="match_parent"
107
        android:layout_height="0.5dp"
105
        android:layout_height="0.5dp"
108
        android:background="@color/Line"
109
        android:layout_below="@+id/noScrollgridview"
106
        android:layout_below="@+id/noScrollgridview"
110
        android:visibility="gone"
111
        android:layout_marginTop="12dp"/>
107
        android:layout_marginTop="12dp"
108
        android:background="@color/Line"
109
        android:visibility="gone" />
112

110

113

111

114
    <ImageView
112
    <ImageView
115
        android:id="@+id/tv_one"
113
        android:id="@+id/tv_one"
116
        android:layout_width="wrap_content"
114
        android:layout_width="wrap_content"
117
        android:layout_height="wrap_content"
115
        android:layout_height="wrap_content"
116
        android:layout_alignParentBottom="true"
117
        android:layout_centerHorizontal="true"
118
        android:layout_gravity="center"
118
        android:layout_gravity="center"
119
        android:layout_marginBottom="50dp"
120
        android:background="@drawable/icon_2point"
119
        android:gravity="center"
121
        android:gravity="center"
120
        android:padding="5dp"
122
        android:padding="5dp"
121
        android:scaleType="fitXY"
123
        android:scaleType="fitXY"
122
        android:background="@drawable/icon_2point"
123
        android:textColor="#000000"
124
        android:textColor="#000000"
124
        android:visibility="gone"
125
        android:layout_marginBottom="50dp"
126
        android:layout_centerHorizontal="true"
127
        android:layout_alignParentBottom="true"/>
125
        android:visibility="gone" />
128

126

129

127

130
    <RelativeLayout
128
    <RelativeLayout
131
        android:id="@+id/rl_point"
129
        android:id="@+id/rl_point"
132
        android:layout_width="80dp"
130
        android:layout_width="80dp"
133
        android:layout_height="80dp"
131
        android:layout_height="80dp"
134
        android:layout_marginBottom="50dp"
135
        android:layout_centerHorizontal="true"
136
        android:layout_alignParentBottom="true"
132
        android:layout_alignParentBottom="true"
137
        android:visibility="gone"
138
        android:background="@drawable/icon_point_bg">
133
        android:layout_centerHorizontal="true"
134
        android:layout_marginBottom="50dp"
135
        android:background="@drawable/icon_point_bg"
136
        android:visibility="gone">
139

137

140
        <LinearLayout
138
        <LinearLayout
141
            android:layout_width="wrap_content"
139
            android:layout_width="wrap_content"
142
            android:layout_height="wrap_content"
140
            android:layout_height="wrap_content"
143
            android:orientation="vertical"
144
            android:layout_centerInParent="true">
141
            android:layout_centerInParent="true"
142
            android:orientation="vertical">
145

143

146
            <LinearLayout
144
            <LinearLayout
147
                android:layout_width="wrap_content"
145
                android:layout_width="wrap_content"
152
                    android:layout_width="wrap_content"
150
                    android:layout_width="wrap_content"
153
                    android:layout_height="wrap_content"
151
                    android:layout_height="wrap_content"
154
                    android:text="+"
152
                    android:text="+"
155
                    android:textSize="16sp"
156
                    android:textColor="@color/white"/>
153
                    android:textColor="@color/white"
154
                    android:textSize="16sp" />
157

155

158
                <TextView
156
                <TextView
159
                    android:id="@+id/tv_point"
157
                    android:id="@+id/tv_point"
160
                    android:layout_width="wrap_content"
158
                    android:layout_width="wrap_content"
161
                    android:layout_height="wrap_content"
159
                    android:layout_height="wrap_content"
162
                    android:text="20"
163
                    android:textSize="19sp"
164
                    android:layout_marginLeft="2dp"
160
                    android:layout_marginLeft="2dp"
165
                    android:textColor="@color/white"/>
161
                    android:text="20"
162
                    android:textColor="@color/white"
163
                    android:textSize="19sp" />
166

164

167

165

168
            </LinearLayout>
166
            </LinearLayout>
171
                android:layout_width="wrap_content"
169
                android:layout_width="wrap_content"
172
                android:layout_height="wrap_content"
170
                android:layout_height="wrap_content"
173
                android:layout_gravity="center_horizontal"
171
                android:layout_gravity="center_horizontal"
172
                android:layout_marginTop="2dp"
174
                android:text="充电币"
173
                android:text="充电币"
175
                android:textSize="13sp"
176
                android:textColor="@color/white"
174
                android:textColor="@color/white"
177
                android:layout_marginTop="2dp"/>
175
                android:textSize="13sp" />
178

176

179

177

180
        </LinearLayout>
178
        </LinearLayout>
181

179

182

180

183

184
    </RelativeLayout>
181
    </RelativeLayout>
185

182

186

183

187

188
    <LinearLayout
184
    <LinearLayout
189
        android:layout_width="wrap_content"
185
        android:layout_width="wrap_content"
190
        android:layout_height="30dp"
186
        android:layout_height="30dp"
233
        android:text="预览"
229
        android:text="预览"
234
        android:textColor="#b2b2b2"
230
        android:textColor="#b2b2b2"
235
        android:textSize="14sp"
231
        android:textSize="14sp"
236
        android:visibility="invisible"/>
232
        android:visibility="invisible" />
237

233

238
    <TextView
234
    <TextView
239
        android:id="@+id/publishtopic_word_num"
235
        android:id="@+id/publishtopic_word_num"
240
        android:layout_width="wrap_content"
236
        android:layout_width="wrap_content"
241
        android:layout_height="49dp"
237
        android:layout_height="49dp"
242
        android:layout_toLeftOf="@+id/publishtopic_word"
243
        android:layout_alignParentBottom="true"
238
        android:layout_alignParentBottom="true"
239
        android:layout_toLeftOf="@+id/publishtopic_word"
244
        android:gravity="center_vertical"
240
        android:gravity="center_vertical"
245
        android:text="0"
241
        android:text="0"
246
        android:textSize="14sp" />
242
        android:textSize="14sp" />

+ 19 - 17
app/src/main/res/layout/activity_publishtopic.xml

1
<?xml version="1.0" encoding="utf-8"?>
1
<?xml version="1.0" encoding="utf-8"?>
2
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
2
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3
    android:layout_width="match_parent"
3
    android:layout_width="match_parent"
4
    android:layout_height="match_parent">
4
    android:layout_height="match_parent"
5
    android:background="@color/white">
5
6
6
    <ImageView
7
    <ImageView
7
        android:id="@+id/publishtopic_back"
8
        android:id="@+id/publishtopic_back"
9
        android:layout_height="44dp"
10
        android:layout_height="44dp"
10
        android:padding="13dp"
11
        android:padding="13dp"
11
        android:rotation="90"
12
        android:rotation="90"
12
        android:src="@drawable/icon_edit_down" />
13
        android:src="@drawable/app_publish_back_icon" />
13
14
14
    <TextView
15
    <TextView
15
        android:layout_width="wrap_content"
16
        android:layout_width="wrap_content"
28
        android:layout_centerHorizontal="true"
29
        android:layout_centerHorizontal="true"
29
        android:layout_marginTop="@dimen/ui_10_dip"
30
        android:layout_marginTop="@dimen/ui_10_dip"
30
        android:layout_marginEnd="25dp"
31
        android:layout_marginEnd="25dp"
31
        android:background="#02B637"
32
        android:background="#9ed3ae"
33
        android:enabled="false"
32
        android:gravity="center"
34
        android:gravity="center"
33
        android:text="发布"
35
        android:text="发布"
34
        android:textColor="#fff"
36
        android:textColor="#fff"
43
    <ScrollView
45
    <ScrollView
44
        android:layout_width="match_parent"
46
        android:layout_width="match_parent"
45
        android:layout_height="match_parent"
47
        android:layout_height="match_parent"
46
        android:layout_marginBottom="50dp"
47
        android:layout_below="@+id/publishtopic_back">
48
        android:layout_below="@+id/publishtopic_back"
49
        android:layout_marginBottom="50dp">
48
50
49
        <LinearLayout
51
        <LinearLayout
50
            android:layout_width="match_parent"
52
            android:layout_width="match_parent"
59
                android:background="@null"
61
                android:background="@null"
60
                android:gravity="top"
62
                android:gravity="top"
61
                android:hint="聊聊你的想法......"
63
                android:hint="聊聊你的想法......"
62
                android:minHeight="260dp"
64
                android:minHeight="135dp"
63
                android:textColorHint="#555555"
65
                android:textColorHint="#555555"
64
                android:textSize="14sp" />
66
                android:textSize="14sp" />
65
67
67
                android:id="@+id/item_choose_video"
69
                android:id="@+id/item_choose_video"
68
                android:layout_width="108dp"
70
                android:layout_width="108dp"
69
                android:layout_height="108dp"
71
                android:layout_height="108dp"
70
                android:background="@drawable/icon_feedback_upload"
71
                android:scaleType="centerCrop" />
72
                android:background="#f5f5f5"
73
                android:scaleType="centerInside"
74
                android:src="@drawable/add_picture" />
72
75
73
            <RelativeLayout
76
            <RelativeLayout
74
                android:id="@+id/item_video_ll"
77
                android:id="@+id/item_video_ll"
79
82
80
                <ImageView
83
                <ImageView
81
                    android:id="@+id/item_video"
84
                    android:id="@+id/item_video"
82
                    android:layout_width="wrap_content"
83
                    android:layout_height="wrap_content"
84
                    android:minWidth="206dp"
85
                    android:minHeight="220dp" />
85
                    android:layout_width="match_parent"
86
                    android:layout_height="200dp" />
86
87
87
                <View
88
                <View
88
                    android:layout_width="40dp"
89
                    android:layout_width="40dp"
96
                    android:layout_height="16dp"
97
                    android:layout_height="16dp"
97
                    android:layout_alignEnd="@+id/item_video"
98
                    android:layout_alignEnd="@+id/item_video"
98
                    android:layout_margin="12dp"
99
                    android:layout_margin="12dp"
99
                    android:background="@drawable/icon_tuijian_close" />
100
                    android:background="@drawable/delete_picture" />
100
            </RelativeLayout>
101
            </RelativeLayout>
101
        </LinearLayout>
102
        </LinearLayout>
102
    </ScrollView>
103
    </ScrollView>
145
        android:layout_marginStart="11dp"
146
        android:layout_marginStart="11dp"
146
        android:gravity="center_vertical"
147
        android:gravity="center_vertical"
147
        android:orientation="horizontal"
148
        android:orientation="horizontal"
148
        android:visibility="gone"
149
        android:paddingStart="@dimen/ui_10_dip"
149
        android:paddingStart="@dimen/ui_10_dip"
150
        android:paddingEnd="15dp"
150
        android:paddingEnd="15dp"
151
        android:text="预览"
151
        android:text="预览"
152
        android:textColor="#b2b2b2"
152
        android:textColor="#b2b2b2"
153
        android:textSize="14sp" />
153
        android:textSize="14sp"
154
        android:visibility="gone" />
154
155
155
    <TextView
156
    <TextView
156
        android:id="@+id/publishtopic_word_num"
157
        android:id="@+id/publishtopic_word_num"
157
        android:layout_width="wrap_content"
158
        android:layout_width="wrap_content"
158
        android:layout_height="49dp"
159
        android:layout_height="49dp"
159
        android:layout_alignParentEnd="true"
160
        android:layout_alignParentEnd="true"
160
        android:layout_marginEnd="15dp"
161
        android:layout_alignParentBottom="true"
161
        android:layout_alignParentBottom="true"
162
        android:layout_marginEnd="15dp"
162
        android:layout_toStartOf="@+id/publishtopic_choose_preview"
163
        android:layout_toStartOf="@+id/publishtopic_choose_preview"
163
        android:gravity="center_vertical"
164
        android:gravity="center_vertical"
164
        android:text="0/500"
165
        android:text="0/500"
169
        android:layout_width="match_parent"
170
        android:layout_width="match_parent"
170
        android:layout_height="1dp"
171
        android:layout_height="1dp"
171
        android:layout_above="@+id/publishtopic_choose_preview"
172
        android:layout_above="@+id/publishtopic_choose_preview"
172
        android:background="#ddd" />
173
        android:background="#ddd"
174
        android:visibility="gone" />
173
</RelativeLayout>
175
</RelativeLayout>

+ 1 - 0
app/src/main/res/layout/item_feedback_gridview.xml

8
        android:id="@+id/item_grida_image"
8
        android:id="@+id/item_grida_image"
9
        android:layout_width="81dp"
9
        android:layout_width="81dp"
10
        android:layout_height="81dp"
10
        android:layout_height="81dp"
11
        android:background="#ff0000"
11
        android:scaleType="centerCrop">
12
        android:scaleType="centerCrop">
12
    </ImageView>
13
    </ImageView>
13
14

+ 8 - 0
app/src/main/res/values-v19/style.xml

1
<resources>
2
3
    <style name="ImageTranslucentTheme" parent="Theme.AppCompat.Light.DarkActionBar">
4
        <item name="android:windowTranslucentStatus">true</item>
5
        <item name="android:windowTranslucentNavigation">true</item>
6
    </style>
7
8
</resources>

+ 9 - 0
app/src/main/res/values-v21/style.xml

1
<resources>
2
3
    <style name="ImageTranslucentTheme" parent="Theme.AppCompat.Light.DarkActionBar">
4
        <item name="android:windowTranslucentStatus">false</item>
5
        <item name="android:windowTranslucentNavigation">true</item>
6
        <!--Android 5.x开始需要把颜色设置透明,否则导航栏会呈现系统默认的浅灰色-->
7
        <item name="android:statusBarColor">@android:color/transparent</item>
8
    </style>
9
</resources>