parent
dcd69ecb9a
commit
37ced479ac
|
@ -127,6 +127,7 @@ public class MainActivity extends FCLActivity implements FCLMenuView.OnSelectLis
|
||||||
home.setSelected(true);
|
home.setSelected(true);
|
||||||
|
|
||||||
ready = true;
|
ready = true;
|
||||||
|
refresh(null).start();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,7 +14,6 @@ import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.appcompat.widget.AppCompatButton;
|
import androidx.appcompat.widget.AppCompatButton;
|
||||||
|
|
||||||
import com.tungsten.fclcore.task.Schedulers;
|
|
||||||
import com.tungsten.fcllibrary.R;
|
import com.tungsten.fcllibrary.R;
|
||||||
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
||||||
import com.tungsten.fcllibrary.util.ConvertUtils;
|
import com.tungsten.fcllibrary.util.ConvertUtils;
|
||||||
|
@ -85,15 +84,12 @@ public class FCLButton extends AppCompatButton {
|
||||||
|
|
||||||
public FCLButton(@NonNull Context context) {
|
public FCLButton(@NonNull Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
Schedulers.androidUIThread().execute(() -> {
|
|
||||||
init(false, GradientDrawable.RECTANGLE, true);
|
init(false, GradientDrawable.RECTANGLE, true);
|
||||||
ThemeEngine.getInstance().registerEvent(this, runnable);
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLButton(@NonNull Context context, @Nullable AttributeSet attrs) {
|
public FCLButton(@NonNull Context context, @Nullable AttributeSet attrs) {
|
||||||
super(context, attrs);
|
super(context, attrs);
|
||||||
Schedulers.androidUIThread().execute(() -> {
|
|
||||||
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLButton);
|
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLButton);
|
||||||
boolean ripple = typedArray.getBoolean(R.styleable.FCLButton_ripple, false);
|
boolean ripple = typedArray.getBoolean(R.styleable.FCLButton_ripple, false);
|
||||||
int shape = typedArray.getInteger(R.styleable.FCLButton_shape, GradientDrawable.RECTANGLE);
|
int shape = typedArray.getInteger(R.styleable.FCLButton_shape, GradientDrawable.RECTANGLE);
|
||||||
|
@ -101,12 +97,10 @@ public class FCLButton extends AppCompatButton {
|
||||||
init(ripple, shape, autoPadding);
|
init(ripple, shape, autoPadding);
|
||||||
typedArray.recycle();
|
typedArray.recycle();
|
||||||
ThemeEngine.getInstance().registerEvent(this, runnable);
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLButton(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
public FCLButton(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
||||||
super(context, attrs, defStyleAttr);
|
super(context, attrs, defStyleAttr);
|
||||||
Schedulers.androidUIThread().execute(() -> {
|
|
||||||
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLButton);
|
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLButton);
|
||||||
boolean ripple = typedArray.getBoolean(R.styleable.FCLButton_ripple, false);
|
boolean ripple = typedArray.getBoolean(R.styleable.FCLButton_ripple, false);
|
||||||
int shape = typedArray.getInteger(R.styleable.FCLButton_shape, GradientDrawable.RECTANGLE);
|
int shape = typedArray.getInteger(R.styleable.FCLButton_shape, GradientDrawable.RECTANGLE);
|
||||||
|
@ -114,7 +108,6 @@ public class FCLButton extends AppCompatButton {
|
||||||
init(ripple, shape, autoPadding);
|
init(ripple, shape, autoPadding);
|
||||||
typedArray.recycle();
|
typedArray.recycle();
|
||||||
ThemeEngine.getInstance().registerEvent(this, runnable);
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -9,7 +9,6 @@ import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.appcompat.widget.AppCompatCheckBox;
|
import androidx.appcompat.widget.AppCompatCheckBox;
|
||||||
|
|
||||||
import com.tungsten.fclcore.task.Schedulers;
|
|
||||||
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
||||||
|
|
||||||
public class FCLCheckBox extends AppCompatCheckBox {
|
public class FCLCheckBox extends AppCompatCheckBox {
|
||||||
|
@ -32,16 +31,16 @@ public class FCLCheckBox extends AppCompatCheckBox {
|
||||||
|
|
||||||
public FCLCheckBox(@NonNull Context context) {
|
public FCLCheckBox(@NonNull Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLCheckBox(@NonNull Context context, @Nullable AttributeSet attrs) {
|
public FCLCheckBox(@NonNull Context context, @Nullable AttributeSet attrs) {
|
||||||
super(context, attrs);
|
super(context, attrs);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLCheckBox(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
public FCLCheckBox(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
||||||
super(context, attrs, defStyleAttr);
|
super(context, attrs, defStyleAttr);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,7 +12,6 @@ import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.appcompat.widget.AppCompatTextView;
|
import androidx.appcompat.widget.AppCompatTextView;
|
||||||
|
|
||||||
import com.tungsten.fclcore.task.Schedulers;
|
|
||||||
import com.tungsten.fcllibrary.anim.DynamicIslandAnim;
|
import com.tungsten.fcllibrary.anim.DynamicIslandAnim;
|
||||||
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
||||||
import com.tungsten.fcllibrary.util.ConvertUtils;
|
import com.tungsten.fcllibrary.util.ConvertUtils;
|
||||||
|
@ -69,26 +68,20 @@ public class FCLDynamicIsland extends AppCompatTextView {
|
||||||
|
|
||||||
public FCLDynamicIsland(@NonNull Context context) {
|
public FCLDynamicIsland(@NonNull Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
Schedulers.androidUIThread().execute(() -> {
|
|
||||||
init();
|
init();
|
||||||
ThemeEngine.getInstance().registerEvent(this, runnable);
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLDynamicIsland(@NonNull Context context, @Nullable AttributeSet attrs) {
|
public FCLDynamicIsland(@NonNull Context context, @Nullable AttributeSet attrs) {
|
||||||
super(context, attrs);
|
super(context, attrs);
|
||||||
Schedulers.androidUIThread().execute(() -> {
|
|
||||||
init();
|
init();
|
||||||
ThemeEngine.getInstance().registerEvent(this, runnable);
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLDynamicIsland(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
public FCLDynamicIsland(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
||||||
super(context, attrs, defStyleAttr);
|
super(context, attrs, defStyleAttr);
|
||||||
Schedulers.androidUIThread().execute(() -> {
|
|
||||||
init();
|
init();
|
||||||
ThemeEngine.getInstance().registerEvent(this, runnable);
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressLint("DrawAllocation")
|
@SuppressLint("DrawAllocation")
|
||||||
|
|
|
@ -10,7 +10,6 @@ import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.appcompat.widget.AppCompatEditText;
|
import androidx.appcompat.widget.AppCompatEditText;
|
||||||
|
|
||||||
import com.tungsten.fclcore.task.Schedulers;
|
|
||||||
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
||||||
|
|
||||||
public class FCLEditText extends AppCompatEditText {
|
public class FCLEditText extends AppCompatEditText {
|
||||||
|
@ -36,16 +35,16 @@ public class FCLEditText extends AppCompatEditText {
|
||||||
|
|
||||||
public FCLEditText(@NonNull Context context) {
|
public FCLEditText(@NonNull Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLEditText(@NonNull Context context, @Nullable AttributeSet attrs) {
|
public FCLEditText(@NonNull Context context, @Nullable AttributeSet attrs) {
|
||||||
super(context, attrs);
|
super(context, attrs);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLEditText(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
public FCLEditText(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
||||||
super(context, attrs, defStyleAttr);
|
super(context, attrs, defStyleAttr);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,6 @@ import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.appcompat.widget.AppCompatImageButton;
|
import androidx.appcompat.widget.AppCompatImageButton;
|
||||||
|
|
||||||
import com.tungsten.fclcore.task.Schedulers;
|
|
||||||
import com.tungsten.fcllibrary.R;
|
import com.tungsten.fcllibrary.R;
|
||||||
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
||||||
import com.tungsten.fcllibrary.util.ConvertUtils;
|
import com.tungsten.fcllibrary.util.ConvertUtils;
|
||||||
|
@ -51,32 +50,26 @@ public class FCLImageButton extends AppCompatImageButton {
|
||||||
|
|
||||||
public FCLImageButton(@NonNull Context context) {
|
public FCLImageButton(@NonNull Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
Schedulers.androidUIThread().execute(() -> {
|
|
||||||
init();
|
init();
|
||||||
ThemeEngine.getInstance().registerEvent(this, runnable);
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLImageButton(@NonNull Context context, @Nullable AttributeSet attrs) {
|
public FCLImageButton(@NonNull Context context, @Nullable AttributeSet attrs) {
|
||||||
super(context, attrs);
|
super(context, attrs);
|
||||||
Schedulers.androidUIThread().execute(() -> {
|
|
||||||
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLImageButton);
|
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLImageButton);
|
||||||
autoTint = typedArray.getBoolean(R.styleable.FCLImageButton_auto_tint, false);
|
autoTint = typedArray.getBoolean(R.styleable.FCLImageButton_auto_tint, false);
|
||||||
typedArray.recycle();
|
typedArray.recycle();
|
||||||
init();
|
init();
|
||||||
ThemeEngine.getInstance().registerEvent(this, runnable);
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLImageButton(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
public FCLImageButton(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
||||||
super(context, attrs, defStyleAttr);
|
super(context, attrs, defStyleAttr);
|
||||||
Schedulers.androidUIThread().execute(() -> {
|
|
||||||
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLImageButton);
|
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLImageButton);
|
||||||
autoTint = typedArray.getBoolean(R.styleable.FCLImageButton_auto_tint, false);
|
autoTint = typedArray.getBoolean(R.styleable.FCLImageButton_auto_tint, false);
|
||||||
typedArray.recycle();
|
typedArray.recycle();
|
||||||
init();
|
init();
|
||||||
ThemeEngine.getInstance().registerEvent(this, runnable);
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setAutoTint(boolean autoTint) {
|
public void setAutoTint(boolean autoTint) {
|
||||||
|
|
|
@ -37,27 +37,23 @@ public class FCLImageView extends AppCompatImageView {
|
||||||
|
|
||||||
public FCLImageView(@NonNull Context context) {
|
public FCLImageView(@NonNull Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLImageView(@NonNull Context context, @Nullable AttributeSet attrs) {
|
public FCLImageView(@NonNull Context context, @Nullable AttributeSet attrs) {
|
||||||
super(context, attrs);
|
super(context, attrs);
|
||||||
Schedulers.androidUIThread().execute(() -> {
|
|
||||||
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLImageView);
|
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLImageView);
|
||||||
autoTint = typedArray.getBoolean(R.styleable.FCLImageView_auto_src_tint, false);
|
autoTint = typedArray.getBoolean(R.styleable.FCLImageView_auto_src_tint, false);
|
||||||
typedArray.recycle();
|
typedArray.recycle();
|
||||||
ThemeEngine.getInstance().registerEvent(this, runnable);
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLImageView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
public FCLImageView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
||||||
super(context, attrs, defStyleAttr);
|
super(context, attrs, defStyleAttr);
|
||||||
Schedulers.androidUIThread().execute(() -> {
|
|
||||||
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLImageView);
|
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLImageView);
|
||||||
autoTint = typedArray.getBoolean(R.styleable.FCLImageView_auto_src_tint, false);
|
autoTint = typedArray.getBoolean(R.styleable.FCLImageView_auto_src_tint, false);
|
||||||
typedArray.recycle();
|
typedArray.recycle();
|
||||||
ThemeEngine.getInstance().registerEvent(this, runnable);
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setAutoTint(boolean autoTint) {
|
public void setAutoTint(boolean autoTint) {
|
||||||
|
|
|
@ -9,7 +9,6 @@ import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.appcompat.widget.AppCompatImageButton;
|
import androidx.appcompat.widget.AppCompatImageButton;
|
||||||
|
|
||||||
import com.tungsten.fclcore.task.Schedulers;
|
|
||||||
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
||||||
import com.tungsten.fcllibrary.util.ConvertUtils;
|
import com.tungsten.fcllibrary.util.ConvertUtils;
|
||||||
|
|
||||||
|
@ -83,26 +82,20 @@ public class FCLMenuView extends AppCompatImageButton {
|
||||||
|
|
||||||
public FCLMenuView(@NonNull Context context) {
|
public FCLMenuView(@NonNull Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
Schedulers.androidUIThread().execute(() -> {
|
|
||||||
init();
|
init();
|
||||||
ThemeEngine.getInstance().registerEvent(this, runnable);
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLMenuView(@NonNull Context context, @Nullable AttributeSet attrs) {
|
public FCLMenuView(@NonNull Context context, @Nullable AttributeSet attrs) {
|
||||||
super(context, attrs);
|
super(context, attrs);
|
||||||
Schedulers.androidUIThread().execute(() -> {
|
|
||||||
init();
|
init();
|
||||||
ThemeEngine.getInstance().registerEvent(this, runnable);
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLMenuView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
public FCLMenuView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
||||||
super(context, attrs, defStyleAttr);
|
super(context, attrs, defStyleAttr);
|
||||||
Schedulers.androidUIThread().execute(() -> {
|
|
||||||
init();
|
init();
|
||||||
ThemeEngine.getInstance().registerEvent(this, runnable);
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public interface OnSelectListener {
|
public interface OnSelectListener {
|
||||||
|
|
|
@ -5,7 +5,6 @@ import android.content.res.ColorStateList;
|
||||||
import android.util.AttributeSet;
|
import android.util.AttributeSet;
|
||||||
import android.widget.ProgressBar;
|
import android.widget.ProgressBar;
|
||||||
|
|
||||||
import com.tungsten.fclcore.task.Schedulers;
|
|
||||||
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
||||||
|
|
||||||
public class FCLProgressBar extends ProgressBar {
|
public class FCLProgressBar extends ProgressBar {
|
||||||
|
@ -25,21 +24,21 @@ public class FCLProgressBar extends ProgressBar {
|
||||||
|
|
||||||
public FCLProgressBar(Context context) {
|
public FCLProgressBar(Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLProgressBar(Context context, AttributeSet attrs) {
|
public FCLProgressBar(Context context, AttributeSet attrs) {
|
||||||
super(context, attrs);
|
super(context, attrs);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLProgressBar(Context context, AttributeSet attrs, int defStyleAttr) {
|
public FCLProgressBar(Context context, AttributeSet attrs, int defStyleAttr) {
|
||||||
super(context, attrs, defStyleAttr);
|
super(context, attrs, defStyleAttr);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLProgressBar(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
|
public FCLProgressBar(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
|
||||||
super(context, attrs, defStyleAttr, defStyleRes);
|
super(context, attrs, defStyleAttr, defStyleRes);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,6 @@ import android.util.AttributeSet;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.appcompat.widget.AppCompatRadioButton;
|
import androidx.appcompat.widget.AppCompatRadioButton;
|
||||||
|
|
||||||
import com.tungsten.fclcore.task.Schedulers;
|
|
||||||
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
||||||
|
|
||||||
public class FCLRadioButton extends AppCompatRadioButton {
|
public class FCLRadioButton extends AppCompatRadioButton {
|
||||||
|
@ -31,17 +30,17 @@ public class FCLRadioButton extends AppCompatRadioButton {
|
||||||
|
|
||||||
public FCLRadioButton(Context context) {
|
public FCLRadioButton(Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLRadioButton(Context context, @Nullable AttributeSet attrs) {
|
public FCLRadioButton(Context context, @Nullable AttributeSet attrs) {
|
||||||
super(context, attrs);
|
super(context, attrs);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLRadioButton(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
public FCLRadioButton(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
||||||
super(context, attrs, defStyleAttr);
|
super(context, attrs, defStyleAttr);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,6 @@ import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.appcompat.widget.AppCompatSeekBar;
|
import androidx.appcompat.widget.AppCompatSeekBar;
|
||||||
|
|
||||||
import com.tungsten.fclcore.task.Schedulers;
|
|
||||||
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
||||||
|
|
||||||
public class FCLSeekBar extends AppCompatSeekBar {
|
public class FCLSeekBar extends AppCompatSeekBar {
|
||||||
|
@ -28,16 +27,16 @@ public class FCLSeekBar extends AppCompatSeekBar {
|
||||||
|
|
||||||
public FCLSeekBar(@NonNull Context context) {
|
public FCLSeekBar(@NonNull Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLSeekBar(@NonNull Context context, @Nullable AttributeSet attrs) {
|
public FCLSeekBar(@NonNull Context context, @Nullable AttributeSet attrs) {
|
||||||
super(context, attrs);
|
super(context, attrs);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLSeekBar(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
public FCLSeekBar(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
||||||
super(context, attrs, defStyleAttr);
|
super(context, attrs, defStyleAttr);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,6 @@ import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.appcompat.widget.SwitchCompat;
|
import androidx.appcompat.widget.SwitchCompat;
|
||||||
|
|
||||||
import com.tungsten.fclcore.task.Schedulers;
|
|
||||||
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
||||||
|
|
||||||
public class FCLSwitch extends SwitchCompat {
|
public class FCLSwitch extends SwitchCompat {
|
||||||
|
@ -37,16 +36,16 @@ public class FCLSwitch extends SwitchCompat {
|
||||||
|
|
||||||
public FCLSwitch(@NonNull Context context) {
|
public FCLSwitch(@NonNull Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLSwitch(@NonNull Context context, @Nullable AttributeSet attrs) {
|
public FCLSwitch(@NonNull Context context, @Nullable AttributeSet attrs) {
|
||||||
super(context, attrs);
|
super(context, attrs);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLSwitch(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
public FCLSwitch(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
||||||
super(context, attrs, defStyleAttr);
|
super(context, attrs, defStyleAttr);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,6 @@ import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
import com.google.android.material.tabs.TabLayout;
|
import com.google.android.material.tabs.TabLayout;
|
||||||
import com.tungsten.fclcore.task.Schedulers;
|
|
||||||
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
||||||
|
|
||||||
public class FCLTabLayout extends TabLayout {
|
public class FCLTabLayout extends TabLayout {
|
||||||
|
@ -34,16 +33,16 @@ public class FCLTabLayout extends TabLayout {
|
||||||
|
|
||||||
public FCLTabLayout(@NonNull Context context) {
|
public FCLTabLayout(@NonNull Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLTabLayout(@NonNull Context context, @Nullable AttributeSet attrs) {
|
public FCLTabLayout(@NonNull Context context, @Nullable AttributeSet attrs) {
|
||||||
super(context, attrs);
|
super(context, attrs);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLTabLayout(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
public FCLTabLayout(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
||||||
super(context, attrs, defStyleAttr);
|
super(context, attrs, defStyleAttr);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,6 @@ import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.appcompat.widget.AppCompatTextView;
|
import androidx.appcompat.widget.AppCompatTextView;
|
||||||
|
|
||||||
import com.tungsten.fclcore.task.Schedulers;
|
|
||||||
import com.tungsten.fcllibrary.R;
|
import com.tungsten.fcllibrary.R;
|
||||||
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
||||||
|
|
||||||
|
@ -25,27 +24,23 @@ public class FCLTextView extends AppCompatTextView {
|
||||||
|
|
||||||
public FCLTextView(@NonNull Context context) {
|
public FCLTextView(@NonNull Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
Schedulers.androidUIThread().execute(() -> ThemeEngine.getInstance().registerEvent(this, runnable));
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLTextView(@NonNull Context context, @Nullable AttributeSet attrs) {
|
public FCLTextView(@NonNull Context context, @Nullable AttributeSet attrs) {
|
||||||
super(context, attrs);
|
super(context, attrs);
|
||||||
Schedulers.androidUIThread().execute(() -> {
|
|
||||||
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLTextView);
|
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLTextView);
|
||||||
autoTint = typedArray.getBoolean(R.styleable.FCLTextView_auto_text_tint, false);
|
autoTint = typedArray.getBoolean(R.styleable.FCLTextView_auto_text_tint, false);
|
||||||
typedArray.recycle();
|
typedArray.recycle();
|
||||||
ThemeEngine.getInstance().registerEvent(this, runnable);
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLTextView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
public FCLTextView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
||||||
super(context, attrs, defStyleAttr);
|
super(context, attrs, defStyleAttr);
|
||||||
Schedulers.androidUIThread().execute(() -> {
|
|
||||||
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLTextView);
|
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLTextView);
|
||||||
autoTint = typedArray.getBoolean(R.styleable.FCLTextView_auto_text_tint, false);
|
autoTint = typedArray.getBoolean(R.styleable.FCLTextView_auto_text_tint, false);
|
||||||
typedArray.recycle();
|
typedArray.recycle();
|
||||||
ThemeEngine.getInstance().registerEvent(this, runnable);
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void alert() {
|
public void alert() {
|
||||||
|
|
|
@ -10,7 +10,6 @@ import android.view.View;
|
||||||
|
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
import com.tungsten.fclcore.task.Schedulers;
|
|
||||||
import com.tungsten.fcllibrary.R;
|
import com.tungsten.fcllibrary.R;
|
||||||
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
import com.tungsten.fcllibrary.component.theme.ThemeEngine;
|
||||||
import com.tungsten.fcllibrary.util.ConvertUtils;
|
import com.tungsten.fcllibrary.util.ConvertUtils;
|
||||||
|
@ -62,15 +61,12 @@ public class FCLTitleView extends View {
|
||||||
|
|
||||||
public FCLTitleView(Context context) {
|
public FCLTitleView(Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
Schedulers.androidUIThread().execute(() -> {
|
|
||||||
init("");
|
init("");
|
||||||
ThemeEngine.getInstance().registerEvent(this, runnable);
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLTitleView(Context context, @Nullable AttributeSet attrs) {
|
public FCLTitleView(Context context, @Nullable AttributeSet attrs) {
|
||||||
super(context, attrs);
|
super(context, attrs);
|
||||||
Schedulers.androidUIThread().execute(() -> {
|
|
||||||
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLTitleView);
|
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLTitleView);
|
||||||
String title = typedArray.getString(R.styleable.FCLTitleView_title);
|
String title = typedArray.getString(R.styleable.FCLTitleView_title);
|
||||||
if (title == null) {
|
if (title == null) {
|
||||||
|
@ -79,12 +75,10 @@ public class FCLTitleView extends View {
|
||||||
init(title);
|
init(title);
|
||||||
typedArray.recycle();
|
typedArray.recycle();
|
||||||
ThemeEngine.getInstance().registerEvent(this, runnable);
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public FCLTitleView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
public FCLTitleView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
||||||
super(context, attrs, defStyleAttr);
|
super(context, attrs, defStyleAttr);
|
||||||
Schedulers.androidUIThread().execute(() -> {
|
|
||||||
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLTitleView);
|
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.FCLTitleView);
|
||||||
String title = typedArray.getString(R.styleable.FCLTitleView_title);
|
String title = typedArray.getString(R.styleable.FCLTitleView_title);
|
||||||
if (title == null) {
|
if (title == null) {
|
||||||
|
@ -93,7 +87,6 @@ public class FCLTitleView extends View {
|
||||||
init(title);
|
init(title);
|
||||||
typedArray.recycle();
|
typedArray.recycle();
|
||||||
ThemeEngine.getInstance().registerEvent(this, runnable);
|
ThemeEngine.getInstance().registerEvent(this, runnable);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in New Issue