forked from DuanJiaNing/Musicoco
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mc.txt
14 lines (9 loc) · 1.47 KB
/
mc.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
定时停止播放:
将 Android 提供的计时器进行封装,封装为 PeriodicTask,代表一个可周期执行的任务,周期执行的任务为 CountDownTask,执行周期为 1000 ms,即 1 秒,每过一秒,CountDownTask 代表的任务就会执行一次,这个任务会更新应用左侧抽屉中的定时停止播放时间,每隔 1 秒更新一次,同时会检查倒计时是否结束,结束则关闭应用。
LeftNavigationController的startQuitCountdown、stopQuitCountdown、resetText等几个方法。
同时使用 SharedPreferences 组件保存定时停止播放时间、开启状态,以便于在用户再次打开定时停止播放界面时回显数据。(AuxiliaryPreference 类)
界面风格
用户设置的界面风格使用 SharedPreferences 保存(PlayPreference 类),用户打开播放界面时会从 SharedPreferences 中读取配置,并将界面风格进行初始化,每次歌曲切换时需要更新界面背景,此时也会对界面风格进行检查,有更新则立即生效。
在歌曲切换时会调用 PlayActivity 的 updateViewsColorsIfNeed 方法触发当前歌曲背景更新,这里会从 PlayPreference 中获取用户设置的播放界面风格,并进行初始化;
PlayBgDrawableController 的 updateBackgroundDrawable 方法用于更换播放界面风格。
每次调用 PlayBgDrawableController 的 updateBackground 方法更新当前播放歌曲背景时会调用 updateBackgroundDrawable 方法更新背景风格。