From 0c60f4bac3c43d6314d3a61e630dac5241a09de8 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期三, 05 六月 2024 18:48:26 +0800 Subject: [PATCH] 2024年06月05日18:48:20 --- app/src/main/res/layout/fragment_me.xml | 30 ++++++++++++++- app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java | 14 +++--- app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java | 14 ++++++ app/src/main/res/drawable/user_management.png | 0 app/src/main/res/values/strings.xml | 3 + app/src/main/java/com/hdl/photovoltaic/ui/me/BPersonalDataActivity.java | 4 +- app/src/main/java/com/hdl/photovoltaic/ui/me/QrCodeMainActivity.java | 26 +++++++++++++ 7 files changed, 79 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java index f0daeec..5a66890 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java @@ -118,13 +118,13 @@ viewBinding.homeLoginRegisterTv.setVisibility(View.VISIBLE); } -// String acc = "13375012441"; -//// String acc = "18316672920"; -//// String acc = "nuy13368@uzxia.com"; -// String pws = "123456"; -// //娴嬭瘯鐢� -// viewBinding.homeLoginAccountEt.setText(acc); -// viewBinding.homeLoginPasswordEt.setText(pws); + String acc = "13375012441"; +// String acc = "18316672920"; +// String acc = "nuy13368@uzxia.com"; + String pws = "123456"; + //娴嬭瘯鐢� + viewBinding.homeLoginAccountEt.setText(acc); + viewBinding.homeLoginPasswordEt.setText(pws); isLoginTextViewEnabled(); } diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/BPersonalDataActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/BPersonalDataActivity.java index b239c73..d8886e1 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/me/BPersonalDataActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/BPersonalDataActivity.java @@ -80,7 +80,7 @@ viewBinding.personalDataUserPortraitIl.sllLlRlRightNextIv.setVisibility(View.GONE); viewBinding.personalDataUserNameIl.sllLlRlRightContentTv.setVisibility(View.VISIBLE); viewBinding.personalDataUserNameIl.sllLlRlRightNextIv.setVisibility(View.GONE); - viewBinding.personalDataMailIl.sllLlRlRightContentIv.setVisibility(View.VISIBLE); + viewBinding.personalDataMailIl.sllLlRlRightContentTv.setVisibility(View.VISIBLE); viewBinding.personalDataMailIl.sllLlRlRightNextIv.setVisibility(View.GONE); viewBinding.personalDataPhoneIl.sllLlRlRightContentTv.setVisibility(View.VISIBLE); viewBinding.personalDataPhoneIl.sllLlRlRightNextIv.setVisibility(View.GONE); @@ -91,7 +91,7 @@ viewBinding.personalDataUserNameIl.sllLlRlRightContentTv.setText(UserConfigManage.getInstance().getUserName()); String bingEmail = TextUtils.isEmpty(UserConfigManage.getInstance().getBingEmail()) ? _mActivity.getString(R.string.set_not_bind) : UserConfigManage.getInstance().getBingEmail(); viewBinding.personalDataMailIl.sllLlRlRightContentTv.setText(bingEmail); - String bingPhone = TextUtils.isEmpty(UserConfigManage.getInstance().getBingPhone()) ? _mActivity.getString(R.string.set_not_bind) : UserConfigManage.getInstance().getBingEmail(); + String bingPhone = TextUtils.isEmpty(UserConfigManage.getInstance().getBingPhone()) ? _mActivity.getString(R.string.set_not_bind) : UserConfigManage.getInstance().getBingPhone(); viewBinding.personalDataPhoneIl.sllLlRlRightContentTv.setText(bingPhone); viewBinding.personalDataQrCodeIl.sllLlRlRightContentIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.qr_code)); } diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java index 00d3660..1ba334c 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java @@ -176,6 +176,15 @@ } } }); + //鍛樺伐绠$悊锛堜富璐﹀彿鎵嶆樉绀猴級 + viewBinding.fragmentMeLineUserManagementIl.fragmentMeLineRightIconClickIv.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(); + intent.setClass(_mActivity, SetActivity.class); + startActivity(intent); + } + }); viewBinding.fragmentMeLineSetIl.fragmentMeLineRightIconClickIv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -210,6 +219,9 @@ */ private void initView() { + viewBinding.fragmentMeLineUserManagementIl.fragmentMeLineLeftIconIv.setImageResource(R.drawable.user_management); + viewBinding.fragmentMeLineUserManagementIl.fragmentMeLineTitleIv.setText(R.string.staff_management); + viewBinding.fragmentMeLineUserManagementIl.fragmentMeLineV.setVisibility(View.VISIBLE); viewBinding.fragmentMeLineSetIl.fragmentMeLineLeftIconIv.setImageResource(R.drawable.set); viewBinding.fragmentMeLineSetIl.fragmentMeLineTitleIv.setText(R.string.me_set); @@ -264,7 +276,7 @@ if (TextUtils.isEmpty(userName)) { return; } - viewBinding.fragmentMeUserNameIv.setText(userName); + viewBinding.fragmentMeUserNameTv.setText(userName); UserConfigManage.getInstance().setUserName(userName); UserConfigManage.getInstance().Save(); diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/QrCodeMainActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/QrCodeMainActivity.java index 276831b..8ec0c0f 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/me/QrCodeMainActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/QrCodeMainActivity.java @@ -4,6 +4,7 @@ import android.graphics.Bitmap; import android.graphics.Color; import android.os.Bundle; +import android.provider.MediaStore; import android.text.TextUtils; import android.view.View; @@ -14,6 +15,7 @@ import com.hdl.photovoltaic.config.UserConfigManage; import com.hdl.photovoltaic.databinding.ActivityQrCodeMainBinding; import com.hdl.photovoltaic.other.HdlCommonLogic; +import com.hdl.photovoltaic.other.HdlThreadLogic; /** * 浜岀淮鐮佸悕鐗囩殑鐣岄潰 @@ -54,11 +56,35 @@ viewBinding.toolbarTopQrCodeRl.topMoreBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { + // 鍋囪浣犲凡缁忔湁浜嗕竴涓簩缁寸爜鍥剧墖锛岃繖閲屾槸涓�涓畝鍖栫殑鎴浘鏂规硶 + viewBinding.qrCodeIv.setDrawingCacheEnabled(true); + Bitmap bitmap = viewBinding.qrCodeIv.getDrawingCache(); + // 淇濆瓨鎴浘鍒扮浉鍐� + saveImageToGallery(bitmap); + // 娓呯悊缂撳瓨 + viewBinding.qrCodeIv.setDrawingCacheEnabled(false); + if (bitmap != null && !bitmap.isRecycled()) { + // 纭繚涓嶆槸宸茬粡鍥炴敹鐨凚itmap + // 杩涜浣犻渶瑕佺殑鎿嶄綔 + Bitmap.createBitmap(bitmap).recycle(); + } } }); } + + private void saveImageToGallery(Bitmap bitmap) { + String path = MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "QRCode", null); + if (path != null) { + HdlThreadLogic.toast(_mActivity, getString(R.string.save_qr_code_successfully)); + // Toast.makeText(this, "淇濆瓨鎴愬姛", Toast.LENGTH_SHORT).show(); + } else { + HdlThreadLogic.toast(_mActivity, getString(R.string.failed_to_save_qr_code)); + //Toast.makeText(this, "淇濆瓨澶辫触", Toast.LENGTH_SHORT).show(); + } + } + private void initView() { viewBinding.toolbarTopQrCodeRl.topTitleTv.setText(R.string.qr_code_business_card); viewBinding.toolbarTopQrCodeRl.topBackLl.setVisibility(View.VISIBLE); diff --git a/app/src/main/res/drawable/user_management.png b/app/src/main/res/drawable/user_management.png index 668b546..9061f20 100644 --- a/app/src/main/res/drawable/user_management.png +++ b/app/src/main/res/drawable/user_management.png Binary files differ diff --git a/app/src/main/res/layout/fragment_me.xml b/app/src/main/res/layout/fragment_me.xml index e3bfa61..565f70c 100644 --- a/app/src/main/res/layout/fragment_me.xml +++ b/app/src/main/res/layout/fragment_me.xml @@ -37,16 +37,38 @@ app:layout_constraintTop_toTopOf="parent" /> <TextView - android:id="@+id/fragment_me_user_name_iv" + android:id="@+id/fragment_me_user_name_tv" android:layout_width="wrap_content" - android:layout_height="25dp" + android:layout_height="22dp" android:layout_marginTop="@dimen/dp_16" android:textColor="@color/text_E6000000" android:textSize="@dimen/text_18" app:layout_constraintEnd_toEndOf="@+id/fragment_me_icon_iv" app:layout_constraintStart_toStartOf="@+id/fragment_me_icon_iv" app:layout_constraintTop_toBottomOf="@+id/fragment_me_icon_iv" /> + + <ImageView + android:id="@+id/fragment_me_user_name_next_iv" + android:layout_width="7dp" + android:layout_height="@dimen/dp_12" + android:layout_marginStart="@dimen/text_15" + android:layout_marginTop="@dimen/dp_21" + android:src="@drawable/next" + app:layout_constraintStart_toEndOf="@+id/fragment_me_user_name_tv" + app:layout_constraintTop_toBottomOf="@+id/fragment_me_icon_iv" /> + + <TextView + android:id="@+id/fragment_me_user_role_tv" + android:layout_width="wrap_content" + android:layout_height="17dp" + android:layout_marginTop="@dimen/dp_11" + android:textColor="@color/text_66000000" + android:textSize="@dimen/text_14" + app:layout_constraintEnd_toEndOf="@+id/fragment_me_icon_iv" + app:layout_constraintStart_toStartOf="@+id/fragment_me_icon_iv" + app:layout_constraintTop_toBottomOf="@+id/fragment_me_user_name_tv" /> </androidx.constraintlayout.widget.ConstraintLayout> + <LinearLayout android:layout_width="match_parent" @@ -59,6 +81,10 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/fragment_me_icon_parent_cl"> + <!--涓昏处鍙锋墠鏄剧ず--> + <include + android:id="@+id/fragment_me_line_user_management_il" + layout="@layout/fragment_me_line" /> <include android:id="@+id/fragment_me_line_set_il" diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f08de17..b5c745d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -307,5 +307,8 @@ <string name="device_off">璁惧宸茬绾�!</string> <string name="summarize">姒傝</string> <string name="qr_code_business_card">浜岀淮鐮佸悕鐗�</string> + <string name="save_qr_code_successfully">淇濆瓨浜岀淮鐮佹垚鍔�.</string> + <string name="failed_to_save_qr_code">淇濆瓨浜岀淮鐮佸け璐�.</string> + <string name="staff_management">鍛樺伐绠$悊</string> </resources> \ No newline at end of file -- Gitblit v1.8.0