From a0dc6be52293a64ebfe38b8c2391dc7d2ffe63ae Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期一, 15 五月 2023 20:05:27 +0800
Subject: [PATCH] 提交代码

---
 app/src/main/java/com/application/zhangshi_app_android/ui/personal_center/PersonalCenterFragment.java |   39 ++++++++++++++++++++++++++++++++++++++-
 1 files changed, 38 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/personal_center/PersonalCenterFragment.java b/app/src/main/java/com/application/zhangshi_app_android/ui/personal_center/PersonalCenterFragment.java
index 80065c4..88c85bd 100644
--- a/app/src/main/java/com/application/zhangshi_app_android/ui/personal_center/PersonalCenterFragment.java
+++ b/app/src/main/java/com/application/zhangshi_app_android/ui/personal_center/PersonalCenterFragment.java
@@ -1,18 +1,29 @@
 package com.application.zhangshi_app_android.ui.personal_center;
 
+import android.graphics.drawable.ColorDrawable;
 import android.os.Bundle;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.PopupWindow;
 
 import com.android.app_base.base.view.BaseFragment;
+import com.android.app_base.manager.AppManager;
+import com.android.app_base.utils.ScreenSizeUtils;
 import com.application.zhangshi_app_android.BR;
 import com.application.zhangshi_app_android.R;
 import com.application.zhangshi_app_android.databinding.FragmentPersonalCenterBinding;
+import com.application.zhangshi_app_android.ui.DLBaseFragment;
+import com.application.zhangshi_app_android.ui.dialog.PetOwnerInfoDialog;
+import com.application.zhangshi_app_android.ui.function.PetMemoActivity;
 
 /**
  * @author Ljj
  * @date 2023.03.15. 20:19
  * @desc 涓汉涓績 Fragment
  */
-public class PersonalCenterFragment extends BaseFragment<FragmentPersonalCenterBinding,PersonalCenterFragmentViewModel> {
+public class PersonalCenterFragment extends DLBaseFragment<FragmentPersonalCenterBinding,PersonalCenterFragmentViewModel> {
+    private PopupWindow popupWindow;
+
     public PersonalCenterFragment() {
     }
 
@@ -39,7 +50,16 @@
 
     @Override
     protected void initView() {
+        View view = View.inflate(getSelfActivity(),R.layout.pop_operate_person_center,null);
+        popupWindow = initPopUpWindow(view);
+        setOnClickListener(
+                view.findViewById(R.id.tv_basic_info),
+                view.findViewById(R.id.tv_permission_setting)
+        );
 
+        binding.ivOperate.setOnClickListener(v -> {
+            popupWindow.showAsDropDown(binding.ivOperate,-ScreenSizeUtils.dip2px(getSelfActivity(),85) +binding.ivOperate.getWidth(),0);
+        });
     }
 
     @Override
@@ -51,4 +71,21 @@
     protected void initLiveDataObserve() {
 
     }
+
+    @Override
+    public void onClick(View v) {
+        super.onClick(v);
+        int id = v.getId();
+        if (id == R.id.tv_basic_info){
+            popupWindow.dismiss();
+            AppManager.getAppManager().startActivity(BasicInfoActivity.class);
+        }else if (id == R.id.tv_permission_setting){
+            popupWindow.dismiss();
+        }
+    }
+
+    @Override
+    protected boolean isStatusBarImmersionEnabled() {
+        return true;
+    }
 }

--
Gitblit v1.9.1