From 8eb83634d0e9032433d3f4950ace8d0b9623106d Mon Sep 17 00:00:00 2001 From: tongtongstudio Date: Tue, 7 Jan 2025 09:15:04 +0800 Subject: [PATCH] =?UTF-8?q?version:2.0.0=20fix:=20update:=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=A0=B7=E5=BC=8F=EF=BC=8C=E8=AE=BE=E7=BD=AE=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=BC=80=E5=85=B3=E4=BF=AE=E6=94=B9=EF=BC=8C=E8=81=94?= =?UTF-8?q?=E7=B3=BB=E4=BA=BA=E9=A1=B5=E9=9D=A2=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 5 +- .../os/activity/FlashlightActivity.java | 14 +- .../vscool/os/activity/NetworkActivity.java | 4 +- .../activity/alarm/add/AlarmAddActivity.java | 96 ++- .../alarm/edit/AlarmEditActivity.java | 109 +-- .../callwechat/CallWechatActivity.java | 2 +- .../activity/contact/AddContactActivity.java | 6 +- .../activity/contact/AddContactViewModel.java | 6 +- .../activity/contact/EditContactActivity.java | 6 +- .../contact/EditContactViewModel.java | 6 +- .../activity/dailyapp/DailyAppActivity.java | 6 +- .../vscool/os/activity/dock/DockActivity.java | 7 +- .../os/activity/phone/PhoneActivity.java | 5 + .../os/activity/setting/SettingActivity.java | 207 ++++-- .../com/vscool/os/adapter/ContactAdapter.java | 5 +- .../vscool/os/adapter/DailyAppAdapter.java | 16 +- .../os/adapter/DockAppSelectedAdapter.java | 8 +- .../os/adapter/WechatContactAdapter.java | 2 +- .../com/vscool/os/alarm/AlarmAdapter.java | 264 ++++--- .../java/com/vscool/os/alarm/AlarmUtils.java | 8 +- .../com/vscool/os/base/BaseApplication.java | 2 +- .../os/fragment/app/AppListFragment.java | 2 +- .../fragment/phone/dialer/DialerFragment.java | 6 +- .../phone/dialer/DialerViewModel.java | 7 +- .../fragment/settings/SettingsFragment.java | 75 +- .../vscool/os/manager/AppStatusManager.java | 7 + .../vscool/os/manager/DesktopIconManager.java | 22 + .../java/com/vscool/os/view/ToggleButton.java | 12 +- .../main/res/drawable-hdpi/default_avatar.png | Bin 6572 -> 6374 bytes app/src/main/res/drawable-hdpi/icon_add.png | Bin 2455 -> 2818 bytes app/src/main/res/drawable-hdpi/icon_menu.png | Bin 689 -> 1208 bytes app/src/main/res/drawable-hdpi/icon_more.png | Bin 716 -> 417 bytes .../main/res/drawable-hdpi/icon_selected.png | Bin 2194 -> 1234 bytes .../main/res/drawable-hdpi/icon_turn_off.png | Bin 0 -> 21758 bytes .../main/res/drawable-hdpi/icon_turn_on.png | Bin 0 -> 11784 bytes .../res/drawable-hdpi/icon_unselected.png | Bin 2163 -> 1135 bytes .../drawable-hdpi/icon_wechat_call_phone.png | Bin 3131 -> 4612 bytes .../drawable-hdpi/icon_wechat_call_video.png | Bin 2955 -> 6381 bytes .../drawable-hdpi/icon_wechat_call_voice.png | Bin 3119 -> 5166 bytes .../res/drawable/add_alarm_background.xml | 2 +- app/src/main/res/drawable/add_contact_bg.xml | 2 +- .../add_contact_confirm_background.xml | 2 +- .../main/res/drawable/alarm_background.xml | 2 +- .../res/drawable/background_weather_rain.xml | 2 +- .../res/drawable/contact_add_contact_bg.xml | 10 +- app/src/main/res/drawable/contact_bg1.xml | 3 +- .../res/drawable/control_background_item.xml | 2 +- .../main/res/drawable/default_button_bg.xml | 2 +- app/src/main/res/drawable/edit_background.xml | 2 +- .../main/res/drawable/general_setting_bg.xml | 15 +- app/src/main/res/drawable/join_background.xml | 2 +- .../res/drawable/notice_voice_background.xml | 2 +- app/src/main/res/drawable/ok_background.xml | 2 +- .../main/res/drawable/qrcode_background.xml | 2 +- app/src/main/res/drawable/refresh_bg.xml | 3 +- .../res/drawable/tv_add_alarm_background.xml | 8 +- app/src/main/res/drawable/tv_bg_noti.xml | 2 +- .../main/res/drawable/update_background.xml | 2 +- .../res/drawable/view_clock_button_bg.xml | 2 +- .../layout-sw700dp/activity_add_contact.xml | 404 ----------- .../main/res/layout-sw700dp/activity_main.xml | 285 -------- .../res/layout-sw700dp/activity_setting.xml | 646 ------------------ .../res/layout-sw700dp/activity_sim_card.xml | 78 --- .../res/layout-sw700dp/activity_touch.xml | 244 ------- .../res/layout-sw700dp/fragment_applist.xml | 71 -- .../layout-sw700dp/fragment_contact_home.xml | 208 ------ .../main/res/layout-sw700dp/fragment_home.xml | 396 ----------- .../res/layout-sw700dp/fragment_settings.xml | 479 ------------- .../main/res/layout-sw700dp/item_actions.xml | 111 --- .../layout-sw700dp/item_contact_wechat.xml | 93 --- .../main/res/layout-sw700dp/item_dock_app.xml | 69 -- .../main/res/layout/activity_alarm_add.xml | 120 ++-- .../main/res/layout/activity_alarm_edit.xml | 173 +++-- .../main/res/layout/activity_alarm_list.xml | 46 +- ...d_contact.xml => activity_contact_add.xml} | 43 +- ..._contact.xml => activity_contact_edit.xml} | 47 +- .../main/res/layout/activity_contact_list.xml | 7 +- app/src/main/res/layout/activity_dailyapp.xml | 17 +- app/src/main/res/layout/activity_dock.xml | 16 +- .../main/res/layout/activity_flashlight.xml | 40 +- app/src/main/res/layout/activity_network.xml | 41 +- app/src/main/res/layout/activity_phone.xml | 4 +- app/src/main/res/layout/activity_setting.xml | 391 +++++------ .../main/res/layout/activity_wechat_call.xml | 22 +- .../main/res/layout/dialog_edit_contact.xml | 21 +- app/src/main/res/layout/fragment_contact.xml | 13 +- ...ent_dialer_new.xml => fragment_dialer.xml} | 9 +- app/src/main/res/layout/item_alarm_clock.xml | 100 +-- app/src/main/res/layout/item_alarm_port.xml | 180 ----- app/src/main/res/layout/item_contact.xml | 8 +- .../main/res/layout/item_contact_wechat.xml | 1 - app/src/main/res/layout/item_daily_app.xml | 2 +- .../main/res/layout/item_dock_app_select.xml | 3 +- app/src/main/res/layout/popup_type.xml | 40 ++ app/src/main/res/values/colors.xml | 8 +- 95 files changed, 1152 insertions(+), 4268 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/icon_turn_off.png create mode 100644 app/src/main/res/drawable-hdpi/icon_turn_on.png delete mode 100644 app/src/main/res/layout-sw700dp/activity_add_contact.xml delete mode 100644 app/src/main/res/layout-sw700dp/activity_main.xml delete mode 100644 app/src/main/res/layout-sw700dp/activity_setting.xml delete mode 100644 app/src/main/res/layout-sw700dp/activity_sim_card.xml delete mode 100644 app/src/main/res/layout-sw700dp/activity_touch.xml delete mode 100644 app/src/main/res/layout-sw700dp/fragment_applist.xml delete mode 100644 app/src/main/res/layout-sw700dp/fragment_contact_home.xml delete mode 100644 app/src/main/res/layout-sw700dp/fragment_home.xml delete mode 100644 app/src/main/res/layout-sw700dp/fragment_settings.xml delete mode 100644 app/src/main/res/layout-sw700dp/item_actions.xml delete mode 100644 app/src/main/res/layout-sw700dp/item_contact_wechat.xml delete mode 100644 app/src/main/res/layout-sw700dp/item_dock_app.xml rename app/src/main/res/layout/{activity_add_contact.xml => activity_contact_add.xml} (93%) rename app/src/main/res/layout/{activity_edit_contact.xml => activity_contact_edit.xml} (92%) rename app/src/main/res/layout/{fragment_dialer_new.xml => fragment_dialer.xml} (99%) delete mode 100644 app/src/main/res/layout/item_alarm_port.xml create mode 100644 app/src/main/res/layout/popup_type.xml diff --git a/app/build.gradle b/app/build.gradle index bc02692..bb346c2 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -15,8 +15,9 @@ android { applicationId "com.vscool.os" minSdkVersion 24 targetSdkVersion 29 - versionCode 1 - versionName "1.0.0" + + versionCode 201 + versionName "2.0.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/java/com/vscool/os/activity/FlashlightActivity.java b/app/src/main/java/com/vscool/os/activity/FlashlightActivity.java index 7591351..f478726 100644 --- a/app/src/main/java/com/vscool/os/activity/FlashlightActivity.java +++ b/app/src/main/java/com/vscool/os/activity/FlashlightActivity.java @@ -31,9 +31,9 @@ public class FlashlightActivity extends BaseDataBindingActivity { super.onChange(selfChange); Log.e("mFlashLightObserver", "onChange: " + Settings.System.getInt(getContentResolver(), Settings.Secure.FLASHLIGHT_ENABLED, 0)); if (isFlashlightEnabled()) { - mBinding.ivStatu.setImageDrawable(getDrawable(R.drawable.icon_flash_light_open)); + mBinding.ivStatu.setImageDrawable(getDrawable(R.drawable.icon_turn_on)); } else { - mBinding.ivStatu.setImageDrawable(getDrawable(R.drawable.icon_flash_light_close)); + mBinding.ivStatu.setImageDrawable(getDrawable(R.drawable.icon_turn_off)); } } }; @@ -60,12 +60,12 @@ public class FlashlightActivity extends BaseDataBindingActivity { cameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE); if (isFlashlightAvailable()) { if (isFlashlightEnabled()) { - mBinding.ivStatu.setImageDrawable(getDrawable(R.drawable.icon_flash_light_open)); + mBinding.ivStatu.setImageDrawable(getDrawable(R.drawable.icon_turn_on)); } else { - mBinding.ivStatu.setImageDrawable(getDrawable(R.drawable.icon_flash_light_close)); + mBinding.ivStatu.setImageDrawable(getDrawable(R.drawable.icon_turn_off)); } } else { - mBinding.tvFlashlightStatu.setText("手电筒不可用"); +// mBinding.tvFlashlightStatu.setText("手电筒不可用"); } mBinding.clTrun.setOnClickListener(new View.OnClickListener() { @Override @@ -78,7 +78,7 @@ public class FlashlightActivity extends BaseDataBindingActivity { } catch (CameraAccessException e) { e.printStackTrace(); } - mBinding.ivStatu.setImageDrawable(getDrawable(R.drawable.icon_flash_light_close)); + mBinding.ivStatu.setImageDrawable(getDrawable(R.drawable.icon_turn_off)); Settings.Secure.putInt(getContentResolver(), Settings.Secure.FLASHLIGHT_ENABLED, 0); } else { try { @@ -87,7 +87,7 @@ public class FlashlightActivity extends BaseDataBindingActivity { } catch (Exception e) { e.printStackTrace(); } - mBinding.ivStatu.setImageDrawable(getDrawable(R.drawable.icon_flash_light_open)); + mBinding.ivStatu.setImageDrawable(getDrawable(R.drawable.icon_turn_on)); Settings.Secure.putInt(getContentResolver(), Settings.Secure.FLASHLIGHT_ENABLED, 1); } } else { diff --git a/app/src/main/java/com/vscool/os/activity/NetworkActivity.java b/app/src/main/java/com/vscool/os/activity/NetworkActivity.java index a6b23f7..2c715ce 100644 --- a/app/src/main/java/com/vscool/os/activity/NetworkActivity.java +++ b/app/src/main/java/com/vscool/os/activity/NetworkActivity.java @@ -76,9 +76,9 @@ public class NetworkActivity extends BaseDataBindingActivity implements NetworkU private void setDataStatus() { if (getDataEnabled()) { - mBinding.ivStatu.setImageDrawable(getDrawable(R.drawable.icon_flash_light_open)); + mBinding.ivStatu.setImageDrawable(getDrawable(R.drawable.icon_turn_on)); } else { - mBinding.ivStatu.setImageDrawable(getDrawable(R.drawable.icon_flash_light_close)); + mBinding.ivStatu.setImageDrawable(getDrawable(R.drawable.icon_turn_off)); } } diff --git a/app/src/main/java/com/vscool/os/activity/alarm/add/AlarmAddActivity.java b/app/src/main/java/com/vscool/os/activity/alarm/add/AlarmAddActivity.java index fff75d8..6669d80 100644 --- a/app/src/main/java/com/vscool/os/activity/alarm/add/AlarmAddActivity.java +++ b/app/src/main/java/com/vscool/os/activity/alarm/add/AlarmAddActivity.java @@ -1,11 +1,14 @@ package com.vscool.os.activity.alarm.add; import android.content.Intent; -import android.content.res.ColorStateList; import android.graphics.Color; +import android.graphics.drawable.ColorDrawable; import android.util.Log; +import android.view.LayoutInflater; import android.view.View; -import android.widget.CompoundButton; +import android.widget.LinearLayout; +import android.widget.PopupWindow; +import android.widget.TextView; import com.bigkoo.pickerview.builder.TimePickerBuilder; import com.bigkoo.pickerview.listener.CustomListener; @@ -79,35 +82,6 @@ public class AlarmAddActivity extends BaseMvvmActivity { +public class AddContactActivity extends BaseMvvmActivity { private static final String TAG = "AddContactActivity"; private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE); @@ -64,7 +64,7 @@ public class AddContactActivity extends BaseMvvmActivity { +public class AddContactViewModel extends BaseViewModel { private static final String TAG = "AddContactViewModel"; @Override - public ActivityAddContactBinding getVDBinding() { + public ActivityContactAddBinding getVDBinding() { return binding; } diff --git a/app/src/main/java/com/vscool/os/activity/contact/EditContactActivity.java b/app/src/main/java/com/vscool/os/activity/contact/EditContactActivity.java index faddde3..620c56f 100644 --- a/app/src/main/java/com/vscool/os/activity/contact/EditContactActivity.java +++ b/app/src/main/java/com/vscool/os/activity/contact/EditContactActivity.java @@ -26,7 +26,7 @@ import com.vscool.os.base.mvvm.BaseMvvmActivity; import com.vscool.os.bean.BaseResponse; import com.vscool.os.bean.Contact; import com.vscool.os.custom.GlideEngine; -import com.vscool.os.databinding.ActivityEditContactBinding; +import com.vscool.os.databinding.ActivityContactEditBinding; import com.vscool.os.utils.FileUtil; import com.vscool.os.utils.ScreenUtil; import com.vscool.os.utils.Utils; @@ -41,7 +41,7 @@ import okhttp3.MediaType; import okhttp3.MultipartBody; import okhttp3.RequestBody; -public class EditContactActivity extends BaseMvvmActivity { +public class EditContactActivity extends BaseMvvmActivity { private static final String TAG = "EditContactActivity"; private LoadingDialog mLoadingDialog; @@ -55,7 +55,7 @@ public class EditContactActivity extends BaseMvvmActivity { +public class EditContactViewModel extends BaseViewModel { @Override - public ActivityEditContactBinding getVDBinding() { + public ActivityContactEditBinding getVDBinding() { return binding; } diff --git a/app/src/main/java/com/vscool/os/activity/dailyapp/DailyAppActivity.java b/app/src/main/java/com/vscool/os/activity/dailyapp/DailyAppActivity.java index 0246f7c..2354888 100644 --- a/app/src/main/java/com/vscool/os/activity/dailyapp/DailyAppActivity.java +++ b/app/src/main/java/com/vscool/os/activity/dailyapp/DailyAppActivity.java @@ -16,7 +16,7 @@ import com.vscool.os.view.GridSpaceItemDecoration; import java.util.List; -public class DailyAppActivity extends BaseMvvmActivity implements NotificationService.NotificationListener{ +public class DailyAppActivity extends BaseMvvmActivity implements NotificationService.NotificationListener { private static final String TAG = "DailyAppActivity"; private DailyAppAdapter mDailyAppAdapter; @@ -27,8 +27,8 @@ public class DailyAppActivity extends BaseMvvmActivity INCLUDE_SYSTEM_APP =new ArrayList(){{ + public static final List INCLUDE_SYSTEM_APP = new ArrayList() {{ this.add("com.android.mms");//信息 this.add("com.mediatek.camera"); }}; + @Override + public boolean setNightMode() { + return true; + } + @Override protected void initDataBinding() { mViewModel.setCtx(this); diff --git a/app/src/main/java/com/vscool/os/activity/phone/PhoneActivity.java b/app/src/main/java/com/vscool/os/activity/phone/PhoneActivity.java index 6ed6e90..93b63f5 100644 --- a/app/src/main/java/com/vscool/os/activity/phone/PhoneActivity.java +++ b/app/src/main/java/com/vscool/os/activity/phone/PhoneActivity.java @@ -32,6 +32,11 @@ public class PhoneActivity extends BaseMvvmActivity { private FragmentActivity mContext; @@ -62,7 +44,7 @@ public class AlarmAdapter extends RecyclerView.Adapter { @Override public holder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { mContext = (FragmentActivity) parent.getContext(); - return new AlarmAdapter.holder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_alarm_port, parent, false)); + return new AlarmAdapter.holder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_alarm_clock, parent, false)); } @Override @@ -80,12 +62,12 @@ public class AlarmAdapter extends RecyclerView.Adapter { e.printStackTrace(); } holder.tv_remind_type.setText("一次"); - holder.tv_remind_type.setBackgroundResource(R.drawable.tv_times_bg_once); +// holder.tv_remind_type.setBackgroundResource(R.drawable.tv_times_bg_once); break; case AlarmUtils.LOOP: holder.tv_time.setText(alarmClockData.getTime()); holder.tv_remind_type.setText("每天"); - holder.tv_remind_type.setBackgroundResource(R.drawable.tv_times_bg_loop); +// holder.tv_remind_type.setBackgroundResource(R.drawable.tv_times_bg_loop); break; default: } @@ -96,118 +78,119 @@ public class AlarmAdapter extends RecyclerView.Adapter { holder.tv_title.setText(title); } int is_onoff = alarmClockData.getIs_onoff(); - holder.toggleButton2.setDisable(true); - if (is_onoff == 1) { - holder.tv_status.setText("已开启"); - holder.toggleButton2.setToggleOn(false); - } else { - holder.tv_status.setText("已关闭"); - holder.toggleButton2.setToggleOff(false); - } - String voice = alarmClockData.getVoice(); - if (TextUtils.isEmpty(voice)) { - holder.cl_voice.setVisibility(View.GONE); - } else { - holder.cl_voice.setVisibility(View.VISIBLE); - MediaPlayer mMediaPlayer = new MediaPlayer(); - mMediaPlayer.setAudioAttributes( - new AudioAttributes.Builder() - .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC) - .build() - ); - mMediaPlayer.setOnCompletionListener(mp -> Log.e("setOnCompletionListener", "onCompletion: ")); - mMediaPlayer.setOnPreparedListener(mp -> Log.e("setOnPreparedListener", "onPrepared: ")); - mMediaPlayer.setOnErrorListener((mp, what, extra) -> false); - //设置音频文件到MediaPlayer对象中 - try { - mMediaPlayer.setDataSource(voice); - } catch (IOException e) { - e.printStackTrace(); - } - //让MediaPlayer对象准备,用这个方法防止加载时耗时导致anr - mMediaPlayer.prepareAsync(); - FFmpegUtils.getDurationInMilliseconds(voice, new Observer() { - @Override - public void onSubscribe(@NonNull Disposable d) { +// holder.toggleButton2.setDisable(true); +// if (is_onoff == 1) { +// holder.tv_status.setText("已开启"); +// holder.toggleButton2.setToggleOn(false); +// } else { +// holder.tv_status.setText("已关闭"); +// holder.toggleButton2.setToggleOff(false); +// } +// String voice = alarmClockData.getVoice(); +// if (TextUtils.isEmpty(voice)) { +// holder.cl_voice.setVisibility(View.GONE); +// } else { +// holder.cl_voice.setVisibility(View.VISIBLE); +// MediaPlayer mMediaPlayer = new MediaPlayer(); +// mMediaPlayer.setAudioAttributes( +// new AudioAttributes.Builder() +// .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC) +// .build() +// ); +// mMediaPlayer.setOnCompletionListener(mp -> Log.e("setOnCompletionListener", "onCompletion: ")); +// mMediaPlayer.setOnPreparedListener(mp -> Log.e("setOnPreparedListener", "onPrepared: ")); +// mMediaPlayer.setOnErrorListener((mp, what, extra) -> false); +// //设置音频文件到MediaPlayer对象中 +// try { +// mMediaPlayer.setDataSource(voice); +// } catch (IOException e) { +// e.printStackTrace(); +// } +// //让MediaPlayer对象准备,用这个方法防止加载时耗时导致anr +// mMediaPlayer.prepareAsync(); +// FFmpegUtils.getDurationInMilliseconds(voice, new Observer() { +// @Override +// public void onSubscribe(@NonNull Disposable d) { +// +// } +// +// @Override +// public void onNext(@NonNull Integer integer) { +// holder.tv_voice.setText(integer + "秒"); +// } +// +// @Override +// public void onError(@NonNull Throwable e) { +// +// } +// +// @Override +// public void onComplete() { +// +// } +// }); +// holder.cl_voice.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// mMediaPlayer.start(); +// } +// }); +// } +// String fileUrl = alarmClockData.getFile(); +// if (TextUtils.isEmpty(fileUrl)) { +// holder.cl_vp.setVisibility(View.GONE); +// } else { +// holder.cl_vp.setVisibility(View.VISIBLE); +// if (isImgUrl(fileUrl)) { +// holder.imageView.setVisibility(View.VISIBLE); +// holder.jz_video.setVisibility(View.GONE); +// if (!mContext.isDestroyed()) { +// RequestOptions options = new RequestOptions().transform(new RoundedCorners(ScreenUtils.dip2px(mContext, 16F))); +// Glide.with(mContext).load(fileUrl).apply(options).into(holder.imageView); +// } +// } else { +// holder.imageView.setVisibility(View.GONE); +// holder.jz_video.setVisibility(View.VISIBLE); +// String fileName = Utils.getFileNamefromURL(fileUrl); +// File file = new File(Utils.getDownLoadPath(mContext) + fileName); +// String path; +// if (file.exists() && !file.isDirectory()) { +// path = file.getAbsolutePath(); +// } else { +// path = fileUrl; +// } +// holder.jz_video.setUp(path, ""); +// holder.jz_video.startButton.setImageDrawable(mContext.getDrawable(R.drawable.play)); +// FFmpegUtils.loadVideoScreenshot(path, new Observer() { +// @Override +// public void onSubscribe(@NonNull Disposable d) { +// +// } +// +// @Override +// public void onNext(@NonNull Bitmap bitmap) { +// if (!mContext.isDestroyed()) { +// RequestOptions options = new RequestOptions().transform(new RoundedCorners(ScreenUtils.dip2px(mContext, 16F))); +// Glide.with(mContext).load(bitmap).apply(options).into(holder.jz_video.posterImageView); +//// Glide.with(mContext).load(bitmap).into(holder.imageView); +// } +// holder.jz_video.startButton.setImageDrawable(mContext.getDrawable(R.drawable.play)); +// } +// +// @Override +// public void onError(@NonNull Throwable e) { +// +// } +// +// @Override +// public void onComplete() { +// +// } +// }); +// +// } +// } - } - - @Override - public void onNext(@NonNull Integer integer) { - holder.tv_voice.setText(integer + "秒"); - } - - @Override - public void onError(@NonNull Throwable e) { - - } - - @Override - public void onComplete() { - - } - }); - holder.cl_voice.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - mMediaPlayer.start(); - } - }); - } - String fileUrl = alarmClockData.getFile(); - if (TextUtils.isEmpty(fileUrl)) { - holder.cl_vp.setVisibility(View.GONE); - } else { - holder.cl_vp.setVisibility(View.VISIBLE); - if (isImgUrl(fileUrl)) { - holder.imageView.setVisibility(View.VISIBLE); - holder.jz_video.setVisibility(View.GONE); - if (!mContext.isDestroyed()) { - RequestOptions options = new RequestOptions().transform(new RoundedCorners(ScreenUtils.dip2px(mContext, 16F))); - Glide.with(mContext).load(fileUrl).apply(options).into(holder.imageView); - } - } else { - holder.imageView.setVisibility(View.GONE); - holder.jz_video.setVisibility(View.VISIBLE); - String fileName = Utils.getFileNamefromURL(fileUrl); - File file = new File(Utils.getDownLoadPath(mContext) + fileName); - String path; - if (file.exists() && !file.isDirectory()) { - path = file.getAbsolutePath(); - } else { - path = fileUrl; - } - holder.jz_video.setUp(path, ""); - holder.jz_video.startButton.setImageDrawable(mContext.getDrawable(R.drawable.play)); - FFmpegUtils.loadVideoScreenshot(path, new Observer() { - @Override - public void onSubscribe(@NonNull Disposable d) { - - } - - @Override - public void onNext(@NonNull Bitmap bitmap) { - if (!mContext.isDestroyed()) { - RequestOptions options = new RequestOptions().transform(new RoundedCorners(ScreenUtils.dip2px(mContext, 16F))); - Glide.with(mContext).load(bitmap).apply(options).into(holder.jz_video.posterImageView); -// Glide.with(mContext).load(bitmap).into(holder.imageView); - } - holder.jz_video.startButton.setImageDrawable(mContext.getDrawable(R.drawable.play)); - } - - @Override - public void onError(@NonNull Throwable e) { - - } - - @Override - public void onComplete() { - - } - }); - - } - } holder.root.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { @@ -241,26 +224,15 @@ public class AlarmAdapter extends RecyclerView.Adapter { } class holder extends RecyclerView.ViewHolder { - TextView tv_time, tv_remind_type, tv_title, tv_voice, tv_status; - ConstraintLayout cl_voice, cl_vp, root; - JzvdStdRound jz_video; - ImageView imageView,iv_type; - ToggleButton toggleButton2; + ConstraintLayout root; + TextView tv_time, tv_remind_type, tv_title; public holder(@NonNull View itemView) { super(itemView); + root = itemView.findViewById(R.id.root); tv_time = itemView.findViewById(R.id.tv_time); tv_remind_type = itemView.findViewById(R.id.tv_remind_type); tv_title = itemView.findViewById(R.id.tv_title); - tv_voice = itemView.findViewById(R.id.tv_voice); - cl_voice = itemView.findViewById(R.id.cl_voice); - cl_vp = itemView.findViewById(R.id.cl_vp); - root = itemView.findViewById(R.id.root); - jz_video = itemView.findViewById(R.id.jz_video); - imageView = itemView.findViewById(R.id.imageView); - iv_type = itemView.findViewById(R.id.iv_type); - tv_status = itemView.findViewById(R.id.tv_status); - toggleButton2 = itemView.findViewById(R.id.toggleButton2); } } } diff --git a/app/src/main/java/com/vscool/os/alarm/AlarmUtils.java b/app/src/main/java/com/vscool/os/alarm/AlarmUtils.java index 040edbf..bced925 100644 --- a/app/src/main/java/com/vscool/os/alarm/AlarmUtils.java +++ b/app/src/main/java/com/vscool/os/alarm/AlarmUtils.java @@ -525,8 +525,12 @@ public class AlarmUtils { */ public boolean updateAlarmFinished(int mId) { AlarmClockData alarmClockData = getDatabaseSingleAlarm(mId); - alarmClockData.setFinished(true); - return updateAlarmFinished(alarmClockData); + if (alarmClockData != null) { + alarmClockData.setFinished(true); + return updateAlarmFinished(alarmClockData); + } else { + return false; + } } /** diff --git a/app/src/main/java/com/vscool/os/base/BaseApplication.java b/app/src/main/java/com/vscool/os/base/BaseApplication.java index 1514fa6..1240b4f 100644 --- a/app/src/main/java/com/vscool/os/base/BaseApplication.java +++ b/app/src/main/java/com/vscool/os/base/BaseApplication.java @@ -67,7 +67,7 @@ public class BaseApplication extends Application { ShortcutUtils.init(this); AmapManager.init(this); - HeConfig.init("HE2407111551551292", "28301b41b0ae42c2b6cecf12862ade1f"); + HeConfig.init("K8GYNVKK7B", "bc49ebd378d1438e8c1eb9e1fd1573c4"); //切换至开发版服务 HeConfig.switchToDevService(); diff --git a/app/src/main/java/com/vscool/os/fragment/app/AppListFragment.java b/app/src/main/java/com/vscool/os/fragment/app/AppListFragment.java index 331774c..d5e2dcb 100644 --- a/app/src/main/java/com/vscool/os/fragment/app/AppListFragment.java +++ b/app/src/main/java/com/vscool/os/fragment/app/AppListFragment.java @@ -374,7 +374,7 @@ public class AppListFragment extends BaseFragment { } private void showHideDialog(DesktopIcon desktopIcon) { - int appLockCtrl = Settings.Global.getInt(mContext.getContentResolver(), CommonConfig.APP_LOCK_CTRL, 0); + int appLockCtrl = Settings.Global.getInt(mContext.getContentResolver(), CommonConfig.APP_LOCK_CTRL, 1); if (appLockCtrl == 0) { Toaster.showLong("已禁止桌面编辑"); return; diff --git a/app/src/main/java/com/vscool/os/fragment/phone/dialer/DialerFragment.java b/app/src/main/java/com/vscool/os/fragment/phone/dialer/DialerFragment.java index 250caef..5a74acf 100644 --- a/app/src/main/java/com/vscool/os/fragment/phone/dialer/DialerFragment.java +++ b/app/src/main/java/com/vscool/os/fragment/phone/dialer/DialerFragment.java @@ -20,7 +20,7 @@ import com.vscool.os.activity.contact.AddContactActivity; import com.vscool.os.activity.selectnumber.SelectNumberActivity; import com.vscool.os.base.mvvm.fragment.BaseMvvmFragment; import com.vscool.os.config.CommonConfig; -import com.vscool.os.databinding.FragmentDialerNewBinding; +import com.vscool.os.databinding.FragmentDialerBinding; import com.vscool.os.utils.ApkUtils; import com.vscool.os.utils.Utils; @@ -31,7 +31,7 @@ import java.util.HashMap; * Use the {@link DialerFragment#newInstance} factory method to * create an instance of this fragment. */ -public class DialerFragment extends BaseMvvmFragment { +public class DialerFragment extends BaseMvvmFragment { private static final String TAG = "DialerFragment"; private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE); @@ -51,7 +51,7 @@ public class DialerFragment extends BaseMvvmFragment { -public class DialerViewModel extends BaseViewModel { @Override - public FragmentDialerNewBinding getVDBinding() { + public FragmentDialerBinding getVDBinding() { return binding; } diff --git a/app/src/main/java/com/vscool/os/fragment/settings/SettingsFragment.java b/app/src/main/java/com/vscool/os/fragment/settings/SettingsFragment.java index 17bfdae..6f24372 100644 --- a/app/src/main/java/com/vscool/os/fragment/settings/SettingsFragment.java +++ b/app/src/main/java/com/vscool/os/fragment/settings/SettingsFragment.java @@ -11,17 +11,12 @@ import android.text.TextUtils; import android.util.Log; import android.view.View; -import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; import androidx.lifecycle.Observer; import com.blankj.utilcode.util.NetworkUtils; import com.hjq.toast.Toaster; -import com.jeremyliao.liveeventbus.LiveEventBus; -import com.qweather.sdk.bean.weather.WeatherDailyBean; -import com.qweather.sdk.bean.weather.WeatherHourlyBean; -import com.qweather.sdk.bean.weather.WeatherNowBean; import com.tencent.mmkv.MMKV; import com.vscool.os.R; import com.vscool.os.activity.alarm.list.AlarmListActivity; @@ -31,13 +26,12 @@ import com.vscool.os.activity.emergency.EmergencyActivity; import com.vscool.os.activity.setting.SettingActivity; import com.vscool.os.activity.weather.WeatherActivity; import com.vscool.os.base.mvvm.fragment.BaseMvvmFragment; -import com.vscool.os.bean.MapBean; import com.vscool.os.bean.SystemSettings; import com.vscool.os.config.CommonConfig; import com.vscool.os.databinding.FragmentSettingsBinding; import com.vscool.os.manager.AmapManager; +import com.vscool.os.manager.DesktopIconManager; import com.vscool.os.utils.ApkUtils; -import com.vscool.os.utils.DayUtils; import java.util.List; @@ -116,70 +110,6 @@ public class SettingsFragment extends BaseMvvmFragment() { - @Override - public void onChanged(@Nullable WeatherNowBean.NowBaseBean nowBaseBean) { - mViewDataBinding.tvTemp.setText(nowBaseBean.getTemp() + "℃"); - if (DayUtils.isNight()) { -// mViewDataBinding.clWeather.setBackground(mContext.getDrawable(R.drawable.custom_bg_weather_night)); - } else { - switch (nowBaseBean.getIcon()) { - default: - case "100": - case "150": - //晴 -// mViewDataBinding.clWeather.setBackground(mContext.getDrawable(R.drawable.custom_bg_weather)); - break; - case "102": - case "152": - //少云 -// mViewDataBinding.clWeather.setBackground(mContext.getDrawable(R.drawable.custom_bg_weather_rain)); - break; - } - } -// mViewDataBinding.tvWeather.setText(nowBaseBean.getText()); - } - }); - - LiveEventBus - .get("getWeather24HourlyKey", WeatherHourlyBean.HourlyBean.class) - .observe(this, new Observer() { - @Override - public void onChanged(@Nullable WeatherHourlyBean.HourlyBean hourlyBean) { - String imageName = "he" + hourlyBean.getIcon(); - Log.e(TAG, "onSuccess: " + imageName); - if (isAdded()) { - int resId = getResources().getIdentifier(imageName, "drawable", mContext.getPackageName()); -// Log.e(TAG, "onSuccess: " + resId); -// if (resId == 0) { -// mViewDataBinding.ivPic.setImageDrawable(mContext.getDrawable(R.drawable.he100)); -// } else { -// mViewDataBinding.ivPic.setImageDrawable(mContext.getDrawable(resId)); -// } - mViewDataBinding.tvTemp.setText(hourlyBean.getTemp() + "℃"); - } - } - }); - - LiveEventBus - .get("getWeather7DKey", WeatherDailyBean.DailyBean.class) - .observe(this, new Observer() { - @Override - public void onChanged(@Nullable WeatherDailyBean.DailyBean dailyBean) { - mViewDataBinding.tvWeather.setText(dailyBean.getTempMin() + "℃ - " + dailyBean.getTempMax() + "℃"); - } - }); - - LiveEventBus.get(CommonConfig.AMAP_LOCATION_MAP_BEAN, MapBean.class) - .observe(this, new Observer() { - @Override - public void onChanged(@Nullable MapBean mapBean) { - mViewDataBinding.tvLocation2.setText(mapBean.getAddress()); - } - }); - mViewModel.mSystemSettingsData.observe(this, new Observer() { @Override public void onChanged(SystemSettings systemSettings) { @@ -267,7 +197,8 @@ public class SettingsFragment extends BaseMvvmFragment resolveinfoList = pm.queryIntentActivities(resolveIntent, 0); + if (resolveinfoList.stream().noneMatch(new Predicate() { + @Override + public boolean test(ResolveInfo resolveInfo) { + return "com.android.gallery3d".equals(resolveInfo.getComponentInfo().getComponentName().getPackageName()); + } + })) { + mContext.startActivity(new Intent().setComponent(resolveinfoList.get(0).getComponentInfo().getComponentName())); + } else { + ApkUtils.openApp(mContext, "com.android.gallery3d"); + } + } } diff --git a/app/src/main/java/com/vscool/os/view/ToggleButton.java b/app/src/main/java/com/vscool/os/view/ToggleButton.java index 5bf6507..eb0b052 100644 --- a/app/src/main/java/com/vscool/os/view/ToggleButton.java +++ b/app/src/main/java/com/vscool/os/view/ToggleButton.java @@ -30,11 +30,11 @@ public class ToggleButton extends View { /** * 开启颜色 */ - private int onColor = Color.parseColor("#32CD32"); + private int onColor = Color.parseColor("#FFB70D"); /** * 关闭颜色 */ - private int offBorderColor = Color.parseColor("#f62626"); + private int offBorderColor = Color.parseColor("#e0dede"); /** * 灰色带颜色 */ @@ -191,6 +191,14 @@ public class ToggleButton extends View { } } + public void setToggleStatu(boolean on) { + if (on) { + setToggleOn(); + } else { + setToggleOff(); + } + } + /** * 设置显示成打开样式,不会触发toggle事件 */ diff --git a/app/src/main/res/drawable-hdpi/default_avatar.png b/app/src/main/res/drawable-hdpi/default_avatar.png index 92c3edab1486fa98f2adabe985346f7464f61d86..0c5fc72192d53abe7d57061c6fdf35445f51622e 100644 GIT binary patch delta 5739 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

VW?<_BMs$TE*4 zI(Aw3(*HcPXwQHtcC_X&GQmz{fupiSiVwq3Q_;xyF7jdOEvf0luVeg##U+ yeOmZrG6G`XX`TyyDk+RMQ?0oEL}KrlnHzK>jdy6YNj)3H`1Ey+bSg2p@c#p*aH1Ok delta 5938 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 diff --git a/app/src/main/res/drawable-hdpi/icon_add.png b/app/src/main/res/drawable-hdpi/icon_add.png index 0ee142222c04040822c8a81d8b1b90542a9240b3..a952e53cfc139b3c77b91c3f2783075b736d1d72 100644 GIT binary patch literal 2818 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 diff --git a/app/src/main/res/drawable-hdpi/icon_menu.png b/app/src/main/res/drawable-hdpi/icon_menu.png index 5ab043574b72de9c31fa8901bc9f832f7409d316..87fadb281c091cefe4d96b074610f14d5406ad97 100644 GIT binary patch delta 1176 zcmV;J1ZVrP1-J>2FnPGo z2bf7!y}=q|KD5>#k)7R?`iKH-+xEd2^Gj-R3GM?n^7C{$y-M9%4B+*8eN{@ObP!U{ z4B^n56vSwND}S^D9@imbmUx*Y&;6#9jb*4zJ?|0r%;2dgel81Kg3*AldXs zzYp@ls^Vv)o2D_G8}8&9wmoD?;1N`Jy7639CIKEvb$_Q2`;&?@>rDbYqV$bGl3v*f zux;C?KBu=6)8_veloUDv9$fkc+UL5iA2IYOz$4o}A6tk5yk4*G3)C_Ebu7aOmq$hc zHcbO*s&Rcb!%|l}1?o(!0E_dOZzSeStN@Gp&H-X&04uhSzEb zX8=q1f`9Y0*+Cn?!=FCTp!t7?!{DC|CeRj&M{)7k~5ibzM^#qS^W=fP!{?CKSn3m}=lb zREtbt+Jby4XD4{FVo9J>-PZ{NvrR4-nC+ybUGQX;6(HJ1mcWUiRkSTTkuDyaHZ(F% zI$s)oxM9qAt`uR6P15%mNGA!R`>usqV`e$ZaZ?G-olFoyj(Orf0 zqQ?D}1QphI+)VB*sjl-ml{z}SH>MI5RD0Xn|9H?_ntTUPsj|{w=_cxIZG)jCz$4p2 zO8Qs;;Ud9|uCE3yc0FbLhJ}$5=qlzc_J4F4CUzCK#?!L^_7D%#vA|JXF9{qj7OZY% zkfE?CxT+fjkeON!TlqRhkyXLzGTACT4D2C7fbHAovJOP}D!k#bz3_C-J%%=qT8p@RS6tO=pd_VE#0yg@wxXb0TXPVmZ(BF&NK-VHhj^<~=Q%u(l zrnUZveW@51Xf}X|os4}6E!=j1c24z{%4}YkyK7UJy+p#BeL1f|{tM%^){6j3?uA1j qZh6ciD!gT2MFNF)uSj4d(0_sk3lV-qOD~ZC0000V9NG%aSW-5 zdpqY~;bH@c){779%w8U`tJ2Bp2=<)h_2>$Noc!YuA+C)}V+|V=x0SQ>3;(qE@84rL zPhdg2&ml!YgGo|_Ob!=W7+4l~I81r$z|h6wV#zm0>cPW;3X8dZ{7JhvPf3p~`*U;S zwMND}KWpmzC#6`PzUO~^rIGLDt5tjToF|JOkh=H17(Q@;K<@S}>GeE+@nyWNfn%99u__IU)9 zpVIoib+SirNPEw`8NK<*zn||~U-165TW#gk%X3bwk5jT|U{BC}ImVDRjg!_H< zU-x^yeBf?eWZrVnu#e&Wp~pM6Y60DeUub!Pz6AcLo?pUXO@geCwG CF(i5b diff --git a/app/src/main/res/drawable-hdpi/icon_more.png b/app/src/main/res/drawable-hdpi/icon_more.png index 02efbc72b02f25c4cf5d6bf0290efefa680deb29..960b010e5cadf439d27343ebf92026233d4aec75 100644 GIT binary patch literal 417 zcmV;S0bc%zP)Px$TS-JgRA@u(*-?svFc1dd40w?CISL+Odz0-=c2CmnN$e2><8yltg)Avu5Glph zf9BtcKFcs){)8baZXu5>#Nk%Re@k*rWU+~qWx1*A`oaQ2wwCw)EFv4{+$qblJp(iw zQWV8!jPWo?f`XY1Nq|8je;#uT1d`52*LBrxdr>eDNa~!8fkD_9D1?cDLs%FU2m_-A zvBs!EEHUa3D~t)m0%Hcz#+X7hG3F303Vise(v~9b6 zD@dN_AI`aI)buWdaC#dE5|Pl9t%XKVAQ}jBh!(;Wat|RQ`=)7ro;}$2-ZwcT+6a?G zED-7tD}*Y<5}^jMMyNm-2sng=fI^rE7=(?0K+;$EzVFY&X^WiLQ>Xsy$v#elfq*2E zig@p@zurXT_{ybd>Z(6_Z+0SxCJ;4N2x1kHHP%FstBI(!m_&X734{kieT|6F00000 LNkvXXu0mjf;AN|C literal 716 zcmV;-0yF)IP)Px%hDk(0RCr$P-Cc6RAP@)e;7RID^d|Ksm{YW#Lh+^cBzlv25v9e^nT#_vAiLzh zi+S-uhQuFB_y|PP5FMM%=F1o}YntZm@AGgvomO4f9f-1r&Bjn%*>=0#d+!6@{jsvv zeo~wRHIHmS=Uf2#c<=*NBW43Wh`zq5TEuKX=iE=Y??qHGm5AAZkr82A!G_NdRj`Bm=A!krc2-L~_8|5Lp0gLSzH11(6l721ItifOwtidXE_Hi5syL z0o06G3{Wd#Q9zA|#R0V;jsmC&aWp_Jh@%2(KpY)VIwAz%Gl<5RMccN!gw8ojQW!v~ zh){qM5#a!(AwmL5LWBjBf(Q*L0TCV$9Z>`zGNKqjR76pLh=}3q zt(~UiJ(N~FU;JQ0A%c<_Mec+h|n@L&O@;6VaP!h-{ph6e>G5f27XDjo!2Djw$( zwr9rrqfRDB#~U>QHQ31x(#DjMm!z*FqO*g|*@pi9pSG?10+w zSOIImV*{)Oj|H$MJaWL=@JIn`#3KVteF3ACPIAojR(3~vyPx(j7da6RCr$PoZ(K}Fc8P@Qr2m2uyvDGz5y=*JPGh5gC}8o63R;e-xj2;+Z#;l zL~nA^loHzB+2>2z)RB-7*opn~|L*K_9E5bK2%xHVstgIBQUnQL0;nXQtezB@04fP6 zt0x6^0pR;T2g5AO&WpYvd?uhF0t})2$=#m`AV7?3<5Zts<>$D7W-Ye zf~Pn^0Jk$}u;ZMM`}g~7sagSVfFCCZ=LE&NwsTj8bn0u$-T*tQzDf+=yeRZsQ1XI?vw` zWXAwhZag(`Nh7idU_<81rkdOYzSn~j0(4m)TVE_(;)wtbCP&w{qwkj)nQwz4nWfJN zVDzhhf69qn2=LI%e0`@4iybn~1c{hwA1-e3(qg=E!0HQ_IeK}Av>kt97 z9_d-b*_6I3*T7MUqB+taCjw}0#xI9{et4$(Gf`IVf7k@Gr5mTtU;+`9@%yH$tpFFMzJ_E~rp4_gfrqu?bg|%%?Oh zs!@_Ws5j3WpzX?}MS8-OhZcoCw}cA~e6f+_?gF`@*K#hWzos#y>mrc!9ohz_t?r4*knX>hTxf*L`2 z)$@ac$g&P>gE?z`o{0iqnRE{~@f@A%P~j@YM^)hB6laq@IuXm?ErVzRuzHZ2=1c+4 zT0G63Z{=rC>LWFqFWSFZ|NLNca3(=yU1Y3|C>SeJw6CIy;I+!8CcLVl&*weVhiCHQ zt8Rq1vA)9L3%3=3^{BnK2SXwlmZy>2*X`DP{*K_$mD%af-}#R6CYNtrftw6R(zXOp wLTOEz1TXQr83QPc%1eDd20+j&&1MtUFZw`uH%>V!Z07*qoM6N<$f~96V4gdfE literal 2194 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 diff --git a/app/src/main/res/drawable-hdpi/icon_wechat_call_phone.png b/app/src/main/res/drawable-hdpi/icon_wechat_call_phone.png index 6c1b8a68fe8f51e8121f875ba67f75b04c488a2b..9aa3d0ccb9e95f4ff1f0eeb265c7aadd0a89e19b 100644 GIT binary patch delta 3998 zcmZ`+XH*m079N5KNYT)X(v%jYBOU1|sC1B`Akw5GMT)=(Qluy%37`;)iXzei(jigd zf)I*=1OW+`5^{qPE=5BNdE;B}t@Z9(%O88zS$pQ}eag4z+h3

M6-gTkCUNM?{VQ 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 literal 3131 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 literal 2955 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 diff --git a/app/src/main/res/drawable/add_alarm_background.xml b/app/src/main/res/drawable/add_alarm_background.xml index 1ba86e7..dc0cd26 100644 --- a/app/src/main/res/drawable/add_alarm_background.xml +++ b/app/src/main/res/drawable/add_alarm_background.xml @@ -1,7 +1,7 @@ - + diff --git a/app/src/main/res/drawable/add_contact_bg.xml b/app/src/main/res/drawable/add_contact_bg.xml index 35b386e..90e34cb 100644 --- a/app/src/main/res/drawable/add_contact_bg.xml +++ b/app/src/main/res/drawable/add_contact_bg.xml @@ -1,7 +1,7 @@ - + diff --git a/app/src/main/res/drawable/add_contact_confirm_background.xml b/app/src/main/res/drawable/add_contact_confirm_background.xml index 6e14110..348254f 100644 --- a/app/src/main/res/drawable/add_contact_confirm_background.xml +++ b/app/src/main/res/drawable/add_contact_confirm_background.xml @@ -1,7 +1,7 @@ - + diff --git a/app/src/main/res/drawable/alarm_background.xml b/app/src/main/res/drawable/alarm_background.xml index b383bc1..feb79cc 100644 --- a/app/src/main/res/drawable/alarm_background.xml +++ b/app/src/main/res/drawable/alarm_background.xml @@ -1,7 +1,7 @@ - + diff --git a/app/src/main/res/drawable/background_weather_rain.xml b/app/src/main/res/drawable/background_weather_rain.xml index d01bfbd..d8fbb01 100644 --- a/app/src/main/res/drawable/background_weather_rain.xml +++ b/app/src/main/res/drawable/background_weather_rain.xml @@ -1,7 +1,7 @@ - + - + - + + + + diff --git a/app/src/main/res/drawable/contact_bg1.xml b/app/src/main/res/drawable/contact_bg1.xml index 77328c0..f977d2f 100644 --- a/app/src/main/res/drawable/contact_bg1.xml +++ b/app/src/main/res/drawable/contact_bg1.xml @@ -2,8 +2,7 @@ - + - + - + diff --git a/app/src/main/res/drawable/edit_background.xml b/app/src/main/res/drawable/edit_background.xml index 7a45e6d..f75de0f 100644 --- a/app/src/main/res/drawable/edit_background.xml +++ b/app/src/main/res/drawable/edit_background.xml @@ -3,7 +3,7 @@ - + diff --git a/app/src/main/res/drawable/general_setting_bg.xml b/app/src/main/res/drawable/general_setting_bg.xml index 951d76e..10fec29 100644 --- a/app/src/main/res/drawable/general_setting_bg.xml +++ b/app/src/main/res/drawable/general_setting_bg.xml @@ -1,8 +1,13 @@ - + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/join_background.xml b/app/src/main/res/drawable/join_background.xml index 67d6e2e..e6920f7 100644 --- a/app/src/main/res/drawable/join_background.xml +++ b/app/src/main/res/drawable/join_background.xml @@ -1,7 +1,7 @@ - + diff --git a/app/src/main/res/drawable/notice_voice_background.xml b/app/src/main/res/drawable/notice_voice_background.xml index 374644b..d69f3e7 100644 --- a/app/src/main/res/drawable/notice_voice_background.xml +++ b/app/src/main/res/drawable/notice_voice_background.xml @@ -1,7 +1,7 @@ - + - + - + diff --git a/app/src/main/res/drawable/refresh_bg.xml b/app/src/main/res/drawable/refresh_bg.xml index f6e1d27..fecc1d5 100644 --- a/app/src/main/res/drawable/refresh_bg.xml +++ b/app/src/main/res/drawable/refresh_bg.xml @@ -2,8 +2,7 @@ - + - + - + \ No newline at end of file diff --git a/app/src/main/res/drawable/tv_bg_noti.xml b/app/src/main/res/drawable/tv_bg_noti.xml index e0d0d3f..121aa75 100644 --- a/app/src/main/res/drawable/tv_bg_noti.xml +++ b/app/src/main/res/drawable/tv_bg_noti.xml @@ -2,7 +2,7 @@ - + - + diff --git a/app/src/main/res/drawable/view_clock_button_bg.xml b/app/src/main/res/drawable/view_clock_button_bg.xml index dc208d3..23c252e 100644 --- a/app/src/main/res/drawable/view_clock_button_bg.xml +++ b/app/src/main/res/drawable/view_clock_button_bg.xml @@ -1,7 +1,7 @@ - + diff --git a/app/src/main/res/layout-sw700dp/activity_add_contact.xml b/app/src/main/res/layout-sw700dp/activity_add_contact.xml deleted file mode 100644 index 5e6d76f..0000000 --- a/app/src/main/res/layout-sw700dp/activity_add_contact.xml +++ /dev/null @@ -1,404 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw700dp/activity_main.xml b/app/src/main/res/layout-sw700dp/activity_main.xml deleted file mode 100644 index f54c92b..0000000 --- a/app/src/main/res/layout-sw700dp/activity_main.xml +++ /dev/null @@ -1,285 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw700dp/activity_setting.xml b/app/src/main/res/layout-sw700dp/activity_setting.xml deleted file mode 100644 index ed1e762..0000000 --- a/app/src/main/res/layout-sw700dp/activity_setting.xml +++ /dev/null @@ -1,646 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw700dp/activity_sim_card.xml b/app/src/main/res/layout-sw700dp/activity_sim_card.xml deleted file mode 100644 index 0172463..0000000 --- a/app/src/main/res/layout-sw700dp/activity_sim_card.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw700dp/activity_touch.xml b/app/src/main/res/layout-sw700dp/activity_touch.xml deleted file mode 100644 index b701279..0000000 --- a/app/src/main/res/layout-sw700dp/activity_touch.xml +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw700dp/fragment_applist.xml b/app/src/main/res/layout-sw700dp/fragment_applist.xml deleted file mode 100644 index 8d0d5cb..0000000 --- a/app/src/main/res/layout-sw700dp/fragment_applist.xml +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw700dp/fragment_contact_home.xml b/app/src/main/res/layout-sw700dp/fragment_contact_home.xml deleted file mode 100644 index 07c4650..0000000 --- a/app/src/main/res/layout-sw700dp/fragment_contact_home.xml +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw700dp/fragment_home.xml b/app/src/main/res/layout-sw700dp/fragment_home.xml deleted file mode 100644 index 9eca402..0000000 --- a/app/src/main/res/layout-sw700dp/fragment_home.xml +++ /dev/null @@ -1,396 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw700dp/fragment_settings.xml b/app/src/main/res/layout-sw700dp/fragment_settings.xml deleted file mode 100644 index 42b5b90..0000000 --- a/app/src/main/res/layout-sw700dp/fragment_settings.xml +++ /dev/null @@ -1,479 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw700dp/item_actions.xml b/app/src/main/res/layout-sw700dp/item_actions.xml deleted file mode 100644 index eed2a7a..0000000 --- a/app/src/main/res/layout-sw700dp/item_actions.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw700dp/item_contact_wechat.xml b/app/src/main/res/layout-sw700dp/item_contact_wechat.xml deleted file mode 100644 index c1ea444..0000000 --- a/app/src/main/res/layout-sw700dp/item_contact_wechat.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw700dp/item_dock_app.xml b/app/src/main/res/layout-sw700dp/item_dock_app.xml deleted file mode 100644 index 3f219e5..0000000 --- a/app/src/main/res/layout-sw700dp/item_dock_app.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_alarm_add.xml b/app/src/main/res/layout/activity_alarm_add.xml index c5e9a20..2b8fa54 100644 --- a/app/src/main/res/layout/activity_alarm_add.xml +++ b/app/src/main/res/layout/activity_alarm_add.xml @@ -15,7 +15,7 @@ + android:background="@color/default_light_background"> @@ -169,7 +170,7 @@ @@ -185,7 +186,7 @@ - - - + - - - - + - - - + android:layout_weight="1" + android:visibility="gone"> - @@ -377,7 +357,8 @@ android:onClick="@{click::openGallery}" android:padding="8dp" app:layout_constraintBottom_toBottomOf="parent" - app:layout_constraintStart_toStartOf="@+id/textView28" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> @@ -400,7 +381,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" - android:textColor="@color/radio_botton_gray" + android:textColor="@color/black" android:textSize="13sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="@+id/cl_pic" @@ -425,8 +406,9 @@ android:gravity="center" android:onClick="@{click::submit}" android:text="添加闹钟" - android:textColor="@color/white" + android:textColor="@color/black" android:textSize="18sp" + android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" /> diff --git a/app/src/main/res/layout/activity_alarm_edit.xml b/app/src/main/res/layout/activity_alarm_edit.xml index 051c635..124ffd7 100644 --- a/app/src/main/res/layout/activity_alarm_edit.xml +++ b/app/src/main/res/layout/activity_alarm_edit.xml @@ -20,7 +20,7 @@ + android:background="@color/default_light_background"> @@ -113,7 +114,68 @@ + + + + + + + + + + + + + + + + @@ -129,7 +191,7 @@ - + - - - - + - - - + android:layout_weight="1" + android:visibility="gone"> - @@ -309,7 +362,8 @@ android:onClick="@{click::openGallery}" android:padding="8dp" app:layout_constraintBottom_toBottomOf="parent" - app:layout_constraintStart_toStartOf="@+id/textView28" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> @@ -332,7 +386,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" - android:textColor="@color/radio_botton_gray" + android:textColor="@color/black" android:textSize="13sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="@+id/cl_pic" @@ -355,9 +409,10 @@ android:layout_marginBottom="8dp" android:background="@drawable/tv_add_alarm_background" android:gravity="center" + android:textStyle="bold" android:onClick="@{click::submit}" - android:text="保存" - android:textColor="@color/white" + android:text="添加闹钟" + android:textColor="@color/black" android:textSize="18sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" diff --git a/app/src/main/res/layout/activity_alarm_list.xml b/app/src/main/res/layout/activity_alarm_list.xml index 23b21dd..340afc7 100644 --- a/app/src/main/res/layout/activity_alarm_list.xml +++ b/app/src/main/res/layout/activity_alarm_list.xml @@ -28,7 +28,8 @@ @@ -46,6 +47,7 @@ android:id="@+id/imageView12" android:layout_width="32dp" android:layout_height="32dp" + android:layout_marginStart="8dp" android:adjustViewBounds="true" android:scaleType="centerCrop" android:src="@drawable/back_black" @@ -58,7 +60,7 @@ android:layout_height="wrap_content" android:text="我的闹钟" android:textColor="@color/black" - android:textSize="18sp" + android:textSize="22sp" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toEndOf="@+id/imageView12" @@ -70,7 +72,8 @@ @@ -123,17 +126,52 @@ android:layout_gravity="bottom|center" android:layout_marginBottom="16dp" android:background="@null" - android:backgroundTint="#4880FF" + android:backgroundTint="@color/default_color" android:onClick="@{click::add}" android:src="@drawable/fb_alarm_add" + android:visibility="gone" app:borderWidth="0dp" app:fabCustomSize="80dp" app:layout_behavior="com.vscool.os.view.FAB_Float_on_Scroll" /> + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_add_contact.xml b/app/src/main/res/layout/activity_contact_add.xml similarity index 93% rename from app/src/main/res/layout/activity_add_contact.xml rename to app/src/main/res/layout/activity_contact_add.xml index feef218..440b154 100644 --- a/app/src/main/res/layout/activity_add_contact.xml +++ b/app/src/main/res/layout/activity_contact_add.xml @@ -70,19 +70,25 @@ android:layout_height="wrap_content" android:orientation="vertical"> - + + + + + + android:layout_margin="8dp"> @@ -92,21 +90,25 @@ app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toTopOf="parent"> - + + + + + + android:layout_margin="8dp"> diff --git a/app/src/main/res/layout/activity_dailyapp.xml b/app/src/main/res/layout/activity_dailyapp.xml index f695d05..a25d4f2 100644 --- a/app/src/main/res/layout/activity_dailyapp.xml +++ b/app/src/main/res/layout/activity_dailyapp.xml @@ -14,7 +14,7 @@ + android:background="@color/default_background_color"> @@ -39,8 +39,8 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="日常应用" - android:textColor="@color/white" - android:textSize="18sp" + android:textColor="@color/black" + android:textSize="22sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -53,6 +53,7 @@ android:layout_marginEnd="8dp" android:textColor="@color/white" android:textSize="14sp" + android:visibility="gone" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" @@ -63,9 +64,9 @@ android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="0dp" - android:layout_marginStart="16dp" + android:layout_marginStart="8dp" android:layout_marginTop="8dp" - android:layout_marginEnd="16dp" + android:layout_marginEnd="8dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/app/src/main/res/layout/activity_dock.xml b/app/src/main/res/layout/activity_dock.xml index 5e613ba..a14c1b1 100644 --- a/app/src/main/res/layout/activity_dock.xml +++ b/app/src/main/res/layout/activity_dock.xml @@ -5,6 +5,7 @@ tools:context=".activity.dock.DockActivity"> + @@ -12,7 +13,6 @@ @@ -36,9 +36,10 @@ + android:background="@color/default_light_background"> @@ -27,7 +27,7 @@ android:layout_marginStart="8dp" android:adjustViewBounds="true" android:scaleType="centerCrop" - android:src="@drawable/back_white" + android:src="@drawable/back_black" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -36,8 +36,8 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="手电筒" - android:textColor="@color/white" - android:textSize="18sp" + android:textColor="@color/black" + android:textSize="22sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -55,32 +55,18 @@ app:layout_constraintTop_toBottomOf="@+id/cl_exit" app:layout_constraintVertical_bias="0.385"> - - - - + android:background="@color/default_light_background"> @@ -27,7 +27,7 @@ android:layout_marginStart="16dp" android:adjustViewBounds="true" android:scaleType="centerCrop" - android:src="@drawable/back_white" + android:src="@drawable/back_black" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -36,8 +36,8 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="移动数据" - android:textColor="@color/white" - android:textSize="18sp" + android:textColor="@color/black" + android:textSize="22sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -55,32 +55,18 @@ app:layout_constraintTop_toBottomOf="@+id/cl_exit" app:layout_constraintVertical_bias="0.385"> - - - - + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_phone.xml b/app/src/main/res/layout/activity_phone.xml index 48f9699..8b43400 100644 --- a/app/src/main/res/layout/activity_phone.xml +++ b/app/src/main/res/layout/activity_phone.xml @@ -24,12 +24,14 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" - app:tl_indicator_color="#FFFFFF" + app:tl_indicator_color="@color/black" app:tl_indicator_style="TRIANGLE" app:tl_indicator_width_equal_title="true" app:tl_selectTextSize="22sp" app:tl_tab_space_equal="true" app:tl_textBold="SELECT" + app:tl_textSelectColor="@color/black" + app:tl_textUnselectColor="@color/black" app:tl_textsize="20sp" /> - - - - - - - - - - - - - + android:layout_height="72dp"> - - + app:layout_constraintTop_toTopOf="parent" /> + android:layout_height="72dp" + android:onClick="@{click::testTts}"> - + app:layout_constraintTop_toTopOf="parent" /> + android:layout_height="72dp"> - - + app:layout_constraintTop_toTopOf="parent" /> + android:layout_height="72dp"> - - + app:layout_constraintTop_toTopOf="parent" /> + android:layout_height="72dp"> - - + app:layout_constraintTop_toTopOf="parent" /> + android:layout_height="72dp"> - - + app:layout_constraintTop_toTopOf="parent" /> + android:layout_height="72dp"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -357,7 +389,7 @@ android:maxLines="1" android:text="未开启" android:textColor="@color/setting_disable_color" - android:textSize="25sp" + android:textSize="18sp" android:visibility="gone" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" @@ -384,8 +416,9 @@ + android:layout_height="72dp" + android:onClick="@{click::toInternet}" + android:visibility="gone"> @@ -407,7 +440,7 @@ android:maxLines="1" android:text="未开启" android:textColor="@color/setting_disable_color" - android:textSize="25sp" + android:textSize="18sp" android:visibility="gone" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" @@ -434,8 +467,9 @@ + android:layout_height="72dp" + android:onClick="@{click::toFont}" + android:visibility="gone"> @@ -457,7 +491,7 @@ android:maxLines="1" android:text="未开启" android:textColor="@color/setting_disable_color" - android:textSize="25sp" + android:textSize="18sp" android:visibility="gone" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" @@ -484,8 +518,9 @@ + android:layout_height="72dp" + android:onClick="@{click::toTouch}" + android:visibility="gone"> @@ -507,7 +542,7 @@ android:maxLines="1" android:text="未开启" android:textColor="@color/setting_disable_color" - android:textSize="25sp" + android:textSize="18sp" android:visibility="gone" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" @@ -534,7 +569,7 @@ - - - - - - - - - - - - + android:onClick="@{click::exit}" + android:visibility="gone"> + android:layout_height="72dp"> + android:layout_height="72dp"> @@ -77,11 +77,11 @@ android:id="@+id/rv_contact" android:layout_width="match_parent" android:layout_height="0dp" - tools:listitem="@layout/item_contact" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="parent" /> + app:layout_constraintTop_toTopOf="parent" + tools:listitem="@layout/item_contact" /> @@ -105,12 +105,13 @@ diff --git a/app/src/main/res/layout/fragment_dialer_new.xml b/app/src/main/res/layout/fragment_dialer.xml similarity index 99% rename from app/src/main/res/layout/fragment_dialer_new.xml rename to app/src/main/res/layout/fragment_dialer.xml index 4734b27..f178936 100644 --- a/app/src/main/res/layout/fragment_dialer_new.xml +++ b/app/src/main/res/layout/fragment_dialer.xml @@ -44,7 +44,7 @@ android:inputType="phone" android:letterSpacing="0.1" android:paddingStart="8dp" - android:textColor="@color/white" + android:textColor="@color/black" android:textSize="24sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/iv_delete" @@ -447,10 +447,11 @@ + android:layout_weight="1" + android:background="@drawable/contact_add_contact_bg" + android:onClick="@{click::add}" + android:visibility="gone"> - - - - - - - - - - - - - - - - - + app:layout_constraintTop_toTopOf="parent" + tools:text="一次" /> \ No newline at end of file diff --git a/app/src/main/res/layout/item_alarm_port.xml b/app/src/main/res/layout/item_alarm_port.xml deleted file mode 100644 index 296ab52..0000000 --- a/app/src/main/res/layout/item_alarm_port.xml +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_contact.xml b/app/src/main/res/layout/item_contact.xml index dc9e051..ae48485 100644 --- a/app/src/main/res/layout/item_contact.xml +++ b/app/src/main/res/layout/item_contact.xml @@ -83,16 +83,16 @@ + app:layout_constraintVertical_bias="0.5" /> diff --git a/app/src/main/res/layout/item_contact_wechat.xml b/app/src/main/res/layout/item_contact_wechat.xml index 6b867ac..46918b2 100644 --- a/app/src/main/res/layout/item_contact_wechat.xml +++ b/app/src/main/res/layout/item_contact_wechat.xml @@ -35,7 +35,6 @@ android:adjustViewBounds="true" android:scaleType="centerCrop" android:src="@drawable/default_avatar" - app:is_circle="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.5" diff --git a/app/src/main/res/layout/item_daily_app.xml b/app/src/main/res/layout/item_daily_app.xml index f2868fe..8b66bf2 100644 --- a/app/src/main/res/layout/item_daily_app.xml +++ b/app/src/main/res/layout/item_daily_app.xml @@ -48,7 +48,7 @@ android:layout_marginTop="4dp" android:maxLines="1" android:text="@string/app_name" - android:textColor="@color/white" + android:textColor="@color/black" android:textSize="16sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="@+id/iv_icon" diff --git a/app/src/main/res/layout/item_dock_app_select.xml b/app/src/main/res/layout/item_dock_app_select.xml index c1114e1..2647055 100644 --- a/app/src/main/res/layout/item_dock_app_select.xml +++ b/app/src/main/res/layout/item_dock_app_select.xml @@ -8,7 +8,6 @@ android:id="@+id/root" android:layout_width="match_parent" android:layout_height="120dp" - android:background="@drawable/app_select_background" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -50,7 +49,7 @@ android:layout_marginTop="8dp" android:maxLines="1" android:text="@string/app_name" - android:textColor="@color/white" + android:textColor="@color/black" android:textSize="18sp" app:layout_constraintEnd_toEndOf="@+id/iv_icon" app:layout_constraintStart_toStartOf="@+id/iv_icon" diff --git a/app/src/main/res/layout/popup_type.xml b/app/src/main/res/layout/popup_type.xml new file mode 100644 index 0000000..f4898a5 --- /dev/null +++ b/app/src/main/res/layout/popup_type.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 81cfb3b..9679e25 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -1,9 +1,13 @@ - #343336 + #FAF8F8 #272727 #454347 + #FAF8F8 + #ffb70d + #F3EFE7 + #ffffff #f5433f #F68F8C @@ -17,7 +21,6 @@ #FFD3D3D3 #4880ff #F8B551 - #0480FF #4D3AD8 #221C27 #bbbbbb @@ -26,7 +29,6 @@ #FF008000 #F1B3B3 #2a2b35 - #8e6afb #808080 #99FFFFFF #ffffff