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