瀏覽代碼

修改学生端上传作业弹窗样式样式

Pq 3 月之前
父節點
當前提交
3d2aebd719

+ 12 - 4
student/src/main/java/com/cooleshow/student/widgets/dialog/UploadHomeworkVideoDialog.java

@@ -2,6 +2,7 @@ package com.cooleshow.student.widgets.dialog;
 
 import android.app.Dialog;
 import android.content.Context;
+import android.os.Build;
 import android.os.Bundle;
 import android.text.Editable;
 import android.text.TextUtils;
@@ -21,6 +22,7 @@ import com.chad.library.adapter.base.listener.OnItemClickListener;
 import com.cooleshow.base.ui.video.VideoPlayActivity;
 import com.cooleshow.base.utils.ToastUtil;
 import com.cooleshow.base.utils.UiUtils;
+import com.cooleshow.base.widgets.dialog.BaseFullDialog;
 import com.cooleshow.student.R;
 import com.cooleshow.student.adapter.PracticeVideoWorkAdapter;
 import com.cooleshow.student.bean.PracticeVideoWorkBean;
@@ -39,7 +41,7 @@ import androidx.recyclerview.widget.RecyclerView;
 /**
  * Author by pq, Date on 2023/10/17.
  */
-public class UploadHomeworkVideoDialog extends Dialog implements View.OnClickListener {
+public class UploadHomeworkVideoDialog extends BaseFullDialog implements View.OnClickListener {
 
 
     private OnEventListener mEventListener;
@@ -51,7 +53,7 @@ public class UploadHomeworkVideoDialog extends Dialog implements View.OnClickLis
     private boolean isChangeHomeWork = false;
 
     public UploadHomeworkVideoDialog(@NonNull Context context) {
-        super(context, R.style.MyBottomDialogStyle);
+        super(context, R.style.HomeworkVideoDialogStyle);
     }
 
     @Override
@@ -60,12 +62,16 @@ public class UploadHomeworkVideoDialog extends Dialog implements View.OnClickLis
         setContentView(R.layout.dialog_upload_homework_video_layout);
         setCancelable(false);
         setCanceledOnTouchOutside(false);
-        initParams();
         initViews();
         initData();
         initListener();
     }
 
+    @Override
+    protected void onStart() {
+        super.onStart();
+        initParams();
+    }
 
     private void initViews() {
         mRecyclerView = findViewById(R.id.recyclerView);
@@ -184,9 +190,11 @@ public class UploadHomeworkVideoDialog extends Dialog implements View.OnClickLis
         //设置窗口宽度为充满全屏
         lp.width = WindowManager.LayoutParams.MATCH_PARENT;
         //设置窗口高度为包裹内容
-        lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
+        lp.height = WindowManager.LayoutParams.MATCH_PARENT;
         lp.horizontalMargin = 0;
         lp.verticalMargin = 0;
+        lp.dimAmount =0f;
+//        window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
         //将设置好的属性set回去
         window.setAttributes(lp);
     }

+ 97 - 90
student/src/main/res/layout/dialog_upload_homework_video_layout.xml

@@ -1,106 +1,113 @@
 <?xml version="1.0" encoding="utf-8"?>
-<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_width="match_parent"
-    android:layout_height="wrap_content"
-    android:background="@drawable/shape_f8f9fc_top_12dp"
-    android:paddingBottom="30dp">
+    android:layout_height="match_parent"
+    android:background="@color/color_40000000">
 
-    <TextView
-        android:id="@+id/tv_title"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_marginTop="18dp"
-        android:includeFontPadding="false"
-        android:text="提交作业"
-        android:textColor="@color/color_333333"
-        android:textSize="@dimen/sp_18"
-        android:textStyle="bold"
-        app:layout_constraintLeft_toLeftOf="parent"
-        app:layout_constraintRight_toRightOf="parent"
-        app:layout_constraintTop_toTopOf="parent" />
-
-    <ImageView
-        android:id="@+id/iv_close"
-        android:layout_width="wrap_content"
+    <androidx.constraintlayout.widget.ConstraintLayout
+        android:layout_width="match_parent"
+        android:layout_gravity="bottom"
         android:layout_height="wrap_content"
-        android:padding="12dp"
-        android:src="@drawable/icon_close_dialog_32_32"
-        app:layout_constraintBottom_toBottomOf="@+id/tv_title"
-        app:layout_constraintRight_toRightOf="parent"
-        app:layout_constraintTop_toTopOf="@+id/tv_title" />
+        android:background="@drawable/shape_f8f9fc_top_12dp"
+        android:paddingBottom="30dp">
 
-    <FrameLayout
-        android:id="@+id/fl_input"
-        android:layout_width="match_parent"
-        android:layout_height="108dp"
-        android:layout_marginStart="14dp"
-        android:layout_marginTop="18dp"
-        android:layout_marginEnd="14dp"
-        android:background="@drawable/shape_white_10dp"
-        android:minHeight="108dp"
-        app:layout_constraintTop_toBottomOf="@+id/tv_title">
+        <TextView
+            android:id="@+id/tv_title"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="18dp"
+            android:includeFontPadding="false"
+            android:text="提交作业"
+            android:textColor="@color/color_333333"
+            android:textSize="@dimen/sp_18"
+            android:textStyle="bold"
+            app:layout_constraintLeft_toLeftOf="parent"
+            app:layout_constraintRight_toRightOf="parent"
+            app:layout_constraintTop_toTopOf="parent" />
 
-        <androidx.recyclerview.widget.RecyclerView
-            android:id="@+id/recyclerView"
-            android:visibility="gone"
-            android:layout_marginStart="7dp"
-            android:layout_marginEnd="7dp"
-            android:layout_gravity="center_vertical"
-            android:layout_width="match_parent"
+        <ImageView
+            android:id="@+id/iv_close"
+            android:layout_width="wrap_content"
             android:layout_height="wrap_content"
-            android:overScrollMode="never"
-            android:scrollbars="none" />
+            android:padding="12dp"
+            android:src="@drawable/icon_close_dialog_32_32"
+            app:layout_constraintBottom_toBottomOf="@+id/tv_title"
+            app:layout_constraintRight_toRightOf="parent"
+            app:layout_constraintTop_toTopOf="@+id/tv_title" />
 
-        <LinearLayout
-            android:id="@+id/ll_upload_empty_view"
+        <FrameLayout
+            android:id="@+id/fl_input"
             android:layout_width="match_parent"
-            android:layout_height="match_parent"
-            android:background="@drawable/shape_dotted_line_d9d9d9_10dp"
-            android:gravity="center"
-            android:orientation="vertical">
+            android:layout_height="108dp"
+            android:layout_marginStart="14dp"
+            android:layout_marginTop="18dp"
+            android:layout_marginEnd="14dp"
+            android:background="@drawable/shape_white_10dp"
+            android:minHeight="108dp"
+            app:layout_constraintTop_toBottomOf="@+id/tv_title">
 
-            <ImageView
-                android:layout_width="wrap_content"
+            <androidx.recyclerview.widget.RecyclerView
+                android:id="@+id/recyclerView"
+                android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:src="@drawable/icon_upload_video_tip" />
+                android:layout_gravity="center_vertical"
+                android:layout_marginStart="7dp"
+                android:layout_marginEnd="7dp"
+                android:overScrollMode="never"
+                android:scrollbars="none"
+                android:visibility="gone" />
 
-            <TextView
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_marginTop="5dp"
-                android:includeFontPadding="false"
-                android:text="上传视频"
-                android:textColor="@color/color_333333"
-                android:textSize="@dimen/sp_14"
-                android:textStyle="bold" />
+            <LinearLayout
+                android:id="@+id/ll_upload_empty_view"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:background="@drawable/shape_dotted_line_d9d9d9_10dp"
+                android:gravity="center"
+                android:orientation="vertical">
 
-            <TextView
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_marginTop="5dp"
-                android:includeFontPadding="false"
-                android:text="(最多3个)"
-                android:textColor="@color/color_999999"
-                android:textSize="@dimen/sp_12"
-                android:textStyle="bold" />
-        </LinearLayout>
-    </FrameLayout>
+                <ImageView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:src="@drawable/icon_upload_video_tip" />
 
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_marginTop="5dp"
+                    android:includeFontPadding="false"
+                    android:text="上传视频"
+                    android:textColor="@color/color_333333"
+                    android:textSize="@dimen/sp_14"
+                    android:textStyle="bold" />
 
-    <TextView
-        android:id="@+id/tv_confirm"
-        android:layout_width="0dp"
-        android:layout_height="44dp"
-        android:layout_marginStart="28dp"
-        android:layout_marginTop="30dp"
-        android:layout_marginEnd="28dp"
-        android:background="@drawable/shape_2dc7aa_39dp"
-        android:gravity="center"
-        android:text="提交"
-        android:textColor="@color/white"
-        android:textSize="@dimen/sp_16"
-        app:layout_constraintLeft_toLeftOf="parent"
-        app:layout_constraintRight_toRightOf="parent"
-        app:layout_constraintTop_toBottomOf="@+id/fl_input" />
-</androidx.constraintlayout.widget.ConstraintLayout>
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_marginTop="5dp"
+                    android:includeFontPadding="false"
+                    android:text="(最多3个)"
+                    android:textColor="@color/color_999999"
+                    android:textSize="@dimen/sp_12"
+                    android:textStyle="bold" />
+            </LinearLayout>
+        </FrameLayout>
+
+
+        <TextView
+            android:id="@+id/tv_confirm"
+            android:layout_width="0dp"
+            android:layout_height="44dp"
+            android:layout_marginStart="28dp"
+            android:layout_marginTop="30dp"
+            android:layout_marginEnd="28dp"
+            android:background="@drawable/shape_2dc7aa_39dp"
+            android:gravity="center"
+            android:text="提交"
+            android:textColor="@color/white"
+            android:textSize="@dimen/sp_16"
+            app:layout_constraintLeft_toLeftOf="parent"
+            app:layout_constraintRight_toRightOf="parent"
+            app:layout_constraintTop_toBottomOf="@+id/fl_input" />
+    </androidx.constraintlayout.widget.ConstraintLayout>
+</FrameLayout>

+ 16 - 0
student/src/main/res/values/styles.xml

@@ -84,4 +84,20 @@
         <item name="android:windowAnimationStyle">@style/BottomAnimation</item>
     </style>
 
+    <style name="HomeworkVideoDialogStyle" parent="@android:style/Theme.Holo.Dialog">
+        <!-- 是否有边框 -->
+        <item name="android:windowFrame">@null</item>
+        <item name="android:windowFullscreen">true</item>
+        <!--是否在悬浮Activity之上  -->
+        <item name="android:windowIsFloating">true</item>
+        <!-- 标题 -->
+        <item name="android:windowNoTitle">true</item>
+        <!--阴影  -->
+        <item name="android:windowIsTranslucent">true</item><!--半透明-->
+        <!--背景透明-->
+        <item name="android:windowBackground">@android:color/transparent</item>
+        <item name="android:backgroundDimAmount">0</item>
+        <!-- 还可以加入一些弹出和退出的动画 (lan)-->
+        <item name="android:windowAnimationStyle">@style/BottomAnimation</item>
+    </style>
 </resources>