public final class WidgetUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static TabLayout.Tab |
addTabWithoutRipple(TabLayout tabLayout,
java.lang.CharSequence text,
android.graphics.drawable.Drawable icon)
为TabLayout增加不带水波纹的选项卡
|
static TabLayout.Tab |
addTabWithoutRipple(TabLayout tabLayout,
java.lang.CharSequence text,
int resId)
为TabLayout增加不带水波纹的选项卡
|
static void |
clearActivityBackground(android.app.Activity activity)
去除窗口的背景色【解决过度绘制问题】
|
static void |
clearAllViewBackground(android.view.View view)
去除控件布局下所有控件的背景色【解决过度绘制问题】
|
static void |
clearViewBackground(android.view.View view)
去除控件的背景色【解决过度绘制问题】
|
static void |
clearWindowBackground(android.view.Window window)
去除窗口的背景色【解决过度绘制问题】
|
static android.app.Activity |
findActivity(android.content.Context context)
根据上下文获取Activity
|
static android.os.Bundle |
getChangePayload(java.util.List<java.lang.Object> payloads)
获取局部变化的值集合
|
static LoadingDialog |
getLoadingDialog(android.content.Context context)
获取loading加载框
|
static LoadingDialog |
getLoadingDialog(android.content.Context context,
java.lang.String message)
获取loading加载框
|
static IMessageLoader |
getMessageLoader(boolean isDialog,
android.content.Context context)
获取IMessageLoader
|
static MiniLoadingDialog |
getMiniLoadingDialog(android.content.Context context)
获取MiniLoadingDialog加载框
|
static MiniLoadingDialog |
getMiniLoadingDialog(android.content.Context context,
java.lang.String message)
获取MiniLoadingDialog加载框
|
static void |
initGridRecyclerView(RecyclerView recyclerView,
boolean canScroll,
int spanCount,
int dividerWidth,
int dividerColor)
初始化Grid网格RecyclerView
|
static void |
initGridRecyclerView(RecyclerView recyclerView,
int spanCount)
初始化Grid网格RecyclerView
|
static void |
initGridRecyclerView(RecyclerView recyclerView,
int spanCount,
int dividerWidth)
初始化Grid网格RecyclerView
|
static void |
initGridRecyclerView(RecyclerView recyclerView,
int spanCount,
int dividerWidth,
int dividerColor)
初始化Grid网格RecyclerView
|
static void |
initRecyclerView(RecyclerView recyclerView)
初始化RecyclerView
|
static void |
initRecyclerView(RecyclerView recyclerView,
boolean canScroll,
int dividerHeight,
int dividerColor)
初始化RecyclerView
|
static void |
initRecyclerView(RecyclerView recyclerView,
int dividerHeight)
初始化RecyclerView
|
static void |
initRecyclerView(RecyclerView recyclerView,
int dividerHeight,
int dividerColor)
初始化RecyclerView
|
static void |
initSpinnerItem(android.widget.Spinner spinner,
java.lang.String[] items)
初始化Spinner下拉框的选择项
|
static void |
initSpinnerStyle(android.widget.Spinner spinner)
Spinner统一风格
|
static void |
initSpinnerStyle(android.widget.Spinner spinner,
java.lang.String[] items)
Spinner统一风格和选择项
|
static void |
installLayoutInflaterLogger(AppCompatActivity activity)
增加view的inflate日志,用于分析控件加载的性能。
|
static void |
installLayoutInflaterLogger(AppCompatActivity activity,
java.lang.String loggerTag,
long limitCost)
增加view的inflate日志,用于分析控件加载的性能。
|
static void |
requestFullScreen(android.app.Activity activity)
让Activity全屏显示
|
static void |
setSpinnerDropDownVerticalOffset(android.widget.Spinner spinner)
设置系统Spinner的下拉偏移
|
static void |
setTabLayoutTextFont(TabLayout tabLayout)
设置TabLayout选项卡的字体
|
static void |
setTabLayoutTextFont(TabLayout tabLayout,
android.graphics.Typeface typeface)
设置TabLayout选项卡的字体
|
static void |
setViewParentNotClip(android.view.View targetView)
设置目标控件被父布局不裁剪
|
static void |
transparentBottomSheetDialogBackground(BottomSheetDialog dialog)
隐藏底部弹窗的背景颜色(用于显示圆角)
|
static LoadingDialog |
updateLoadingMessage(LoadingDialog loadingDialog,
android.content.Context context,
java.lang.String message)
更新loading加载框的提示信息
|
public static void requestFullScreen(android.app.Activity activity)
activity - activitypublic static void initSpinnerStyle(android.widget.Spinner spinner,
java.lang.String[] items)
spinner - 下拉选择框items - 选择项public static void initSpinnerStyle(android.widget.Spinner spinner)
spinner - 下拉选择框public static void initSpinnerItem(android.widget.Spinner spinner,
java.lang.String[] items)
spinner - 下拉选择框items - 选择项public static void setSpinnerDropDownVerticalOffset(android.widget.Spinner spinner)
spinner - 下拉选择框public static TabLayout.Tab addTabWithoutRipple(TabLayout tabLayout,
java.lang.CharSequence text,
int resId)
tabLayout - 选项卡text - 选项文字内容resId - 选项图标public static TabLayout.Tab addTabWithoutRipple(TabLayout tabLayout,
java.lang.CharSequence text,
android.graphics.drawable.Drawable icon)
tabLayout - 选项卡text - 选项文字内容icon - 选项图标public static void setTabLayoutTextFont(TabLayout tabLayout)
tabLayout - 选项卡public static void setTabLayoutTextFont(TabLayout tabLayout,
android.graphics.Typeface typeface)
tabLayout - 选项卡typeface - 字体public static void initGridRecyclerView(RecyclerView recyclerView,
int spanCount)
recyclerView - spanCount - 一行的数量public static void initGridRecyclerView(RecyclerView recyclerView,
int spanCount,
int dividerWidth)
recyclerView - spanCount - 一行的数量dividerWidth - 分割线的宽度public static void initGridRecyclerView(RecyclerView recyclerView,
int spanCount,
int dividerWidth,
int dividerColor)
recyclerView - spanCount - 一行的数量dividerWidth - 分割线宽度dividerColor - 分割线的颜色public static void initGridRecyclerView(RecyclerView recyclerView,
boolean canScroll,
int spanCount,
int dividerWidth,
int dividerColor)
recyclerView - canScroll - 是否支持滑动spanCount - 一行的数量dividerWidth - 分割线宽度dividerColor - 分割线的颜色public static void initRecyclerView(RecyclerView recyclerView)
recyclerView - public static void initRecyclerView(RecyclerView recyclerView,
int dividerHeight)
recyclerView - dividerHeight - 分割线的高度public static void initRecyclerView(RecyclerView recyclerView,
int dividerHeight,
int dividerColor)
recyclerView - dividerHeight - 分割线的高度dividerColor - 分割线的颜色public static void initRecyclerView(RecyclerView recyclerView,
boolean canScroll,
int dividerHeight,
int dividerColor)
recyclerView - canScroll - 是否支持滑动dividerHeight - 分割线的高度dividerColor - 分割线的颜色public static android.os.Bundle getChangePayload(java.util.List<java.lang.Object> payloads)
payloads - 变化载体public static LoadingDialog getLoadingDialog(android.content.Context context)
context - 上下文public static LoadingDialog getLoadingDialog(android.content.Context context, java.lang.String message)
context - 上下文message - 提示文字public static LoadingDialog updateLoadingMessage(LoadingDialog loadingDialog, android.content.Context context, java.lang.String message)
loadingDialog - loading加载框message - 提示文字public static IMessageLoader getMessageLoader(boolean isDialog, android.content.Context context)
isDialog - 是否是弹窗context - 上下文public static MiniLoadingDialog getMiniLoadingDialog(android.content.Context context)
context - 上下文public static MiniLoadingDialog getMiniLoadingDialog(android.content.Context context, java.lang.String message)
context - 上下文message - 提示文字public static void transparentBottomSheetDialogBackground(BottomSheetDialog dialog)
dialog - 底部弹窗public static void clearActivityBackground(android.app.Activity activity)
activity - 窗口public static void clearWindowBackground(android.view.Window window)
window - 窗口public static void clearViewBackground(android.view.View view)
view - 控件public static void clearAllViewBackground(android.view.View view)
view - 控件public static android.app.Activity findActivity(android.content.Context context)
context - 上下文public static void setViewParentNotClip(android.view.View targetView)
targetView - 目标控件public static void installLayoutInflaterLogger(AppCompatActivity activity)
【注意】需要在activity的super.onCreate(savedInstanceState)方法之前调用
activity - 活动页public static void installLayoutInflaterLogger(AppCompatActivity activity,
java.lang.String loggerTag,
long limitCost)
【注意】需要在activity的super.onCreate(savedInstanceState)方法之前调用
activity - 活动页loggerTag - 日志标志limitCost - 限制耗时(ms),大于的error显示