fix(autojs): ui tablayout default to dark theme
This commit is contained in:
@@ -38,6 +38,7 @@ import com.stardust.autojs.core.ui.inflater.inflaters.TimePickerInflater;
|
|||||||
import com.stardust.autojs.core.ui.inflater.inflaters.ToolbarInflater;
|
import com.stardust.autojs.core.ui.inflater.inflaters.ToolbarInflater;
|
||||||
import com.stardust.autojs.core.ui.inflater.inflaters.ViewGroupInflater;
|
import com.stardust.autojs.core.ui.inflater.inflaters.ViewGroupInflater;
|
||||||
import com.stardust.autojs.core.ui.inflater.util.Res;
|
import com.stardust.autojs.core.ui.inflater.util.Res;
|
||||||
|
import com.stardust.autojs.core.ui.widget.JsTabLayout;
|
||||||
import com.stardust.autojs.core.ui.widget.JsToolbar;
|
import com.stardust.autojs.core.ui.widget.JsToolbar;
|
||||||
import com.stardust.autojs.core.ui.xml.XmlConverter;
|
import com.stardust.autojs.core.ui.xml.XmlConverter;
|
||||||
|
|
||||||
@@ -128,7 +129,7 @@ public class DynamicLayoutInflater {
|
|||||||
registerViewAttrSetter(Spinner.class.getName(), new SpinnerInflater(mResourceParser));
|
registerViewAttrSetter(Spinner.class.getName(), new SpinnerInflater(mResourceParser));
|
||||||
registerViewAttrSetter(TimePicker.class.getName(), new TimePickerInflater(mResourceParser));
|
registerViewAttrSetter(TimePicker.class.getName(), new TimePickerInflater(mResourceParser));
|
||||||
registerViewAttrSetter(AppBarLayout.class.getName(), new AppBarInflater<>(mResourceParser));
|
registerViewAttrSetter(AppBarLayout.class.getName(), new AppBarInflater<>(mResourceParser));
|
||||||
registerViewAttrSetter(TabLayout.class.getName(), new TabLayoutInflater<>(mResourceParser));
|
registerViewAttrSetter(JsTabLayout.class.getName(), new TabLayoutInflater<>(mResourceParser));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void registerViewAttrSetter(String fullName, ViewInflater<?> inflater) {
|
public void registerViewAttrSetter(String fullName, ViewInflater<?> inflater) {
|
||||||
|
|||||||
@@ -5,8 +5,10 @@ import android.content.res.ColorStateList;
|
|||||||
import android.graphics.Color;
|
import android.graphics.Color;
|
||||||
import android.support.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import android.support.design.widget.TabLayout;
|
import android.support.design.widget.TabLayout;
|
||||||
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
|
||||||
|
import com.stardust.autojs.R;
|
||||||
import com.stardust.autojs.core.ui.inflater.ResourceParser;
|
import com.stardust.autojs.core.ui.inflater.ResourceParser;
|
||||||
import com.stardust.autojs.core.ui.inflater.ViewCreator;
|
import com.stardust.autojs.core.ui.inflater.ViewCreator;
|
||||||
import com.stardust.autojs.core.ui.inflater.util.Colors;
|
import com.stardust.autojs.core.ui.inflater.util.Colors;
|
||||||
@@ -59,5 +61,10 @@ public class TabLayoutInflater<V extends TabLayout> extends BaseViewInflater<V>
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Nullable
|
||||||
|
@Override
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
public ViewCreator<? super V> getCreator() {
|
||||||
|
return (ViewCreator<V>) (context, attrs) -> (V) View.inflate(context, R.layout.js_tablayout, null);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
7
autojs/src/main/res/layout/js_tablayout.xml
Normal file
7
autojs/src/main/res/layout/js_tablayout.xml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<com.stardust.autojs.core.ui.widget.JsTabLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:theme="@style/ThemeOverlay.AppCompat.Dark">
|
||||||
|
|
||||||
|
</com.stardust.autojs.core.ui.widget.JsTabLayout>
|
||||||
Reference in New Issue
Block a user