修复锁屏后歌词设置被还原的问题

This commit is contained in:
lyswhut 2021-08-07 15:16:19 +08:00
parent 53e4d1f5a2
commit 5e0e18f087

View File

@ -46,7 +46,7 @@ public class LyricView extends Activity implements View.OnTouchListener {
private boolean isLock = false; private boolean isLock = false;
private String themeColor = "#07c556"; private String themeColor = "#07c556";
private String lastText = "LX Music ^-^"; // private String lastText = "LX Music ^-^";
private String textX = "LEFT"; private String textX = "LEFT";
private String textY = "TOP"; private String textY = "TOP";
@ -264,6 +264,7 @@ public class LyricView extends Activity implements View.OnTouchListener {
} }
public void lockView() { public void lockView() {
isLock = true;
if (windowManager == null || textView == null) return; if (windowManager == null || textView == null) return;
layoutParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE; layoutParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE;
textView.setBackgroundColor(Color.TRANSPARENT); textView.setBackgroundColor(Color.TRANSPARENT);
@ -271,6 +272,7 @@ public class LyricView extends Activity implements View.OnTouchListener {
} }
public void unlockView() { public void unlockView() {
isLock = false;
if (windowManager == null || textView == null) return; if (windowManager == null || textView == null) return;
layoutParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL; layoutParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL;
textView.setBackgroundResource(R.drawable.rounded_corner); textView.setBackgroundResource(R.drawable.rounded_corner);
@ -278,12 +280,15 @@ public class LyricView extends Activity implements View.OnTouchListener {
} }
public void setColor(String color) { public void setColor(String color) {
themeColor = color;
if (windowManager == null || textView == null) return; if (windowManager == null || textView == null) return;
textView.setTextColor(Color.parseColor(color)); textView.setTextColor(Color.parseColor(color));
windowManager.updateViewLayout(textView, layoutParams); windowManager.updateViewLayout(textView, layoutParams);
} }
public void setLyricTextPosition(String textX, String textY) { public void setLyricTextPosition(String textX, String textY) {
this.textX = textX;
this.textY = textY;
if (windowManager == null || textView == null) return; if (windowManager == null || textView == null) return;
int textPositionX; int textPositionX;
int textPositionY; int textPositionY;