-
Notifications
You must be signed in to change notification settings - Fork 68
All Design APIs
DylanCai edited this page Nov 12, 2021
·
5 revisions
添加依赖到 build.gradle
:
dependencies {
implementation 'com.github.DylanCaiCoding.Longan:longan-design:1.0.1'
}
下面用法中含有方括号 []
的参数是可选的。
用法 | 作用 |
---|---|
Context/Fragment.alert([factory], message, [title]) {...} |
显示消息弹框 |
Context/Fragment.selector([factory], items, [title]) {...} |
显示选项弹框 |
Context/Fragment.singleChoiceSelector([factory], items, checkIndex, [title]) {...} |
显示单选弹框 |
Context/Fragment.singleChoiceSelector([factory], items, checkItems, [title]) {...} |
显示多选弹框 |
Context/Fragment.alertDialog([factory]) {...} |
显示弹框 |
initAlertBuilderFactory(factory) |
初始化默认弹框样式 |
Dialog/DialogInterface.doOnCancel {...} |
监听取消事件 |
Dialog/DialogInterface.doOnDismiss{...} |
监听消失事件 |
Dialog/DialogInterface.doOnShow{...} |
监听显示事件 |
用法 | 作用 |
---|---|
RecyclerView.setEmptyView(owner, emptyView) |
设置空布局 |
RecyclerView.Adapter<*>.observeDataEmpty(owner) {...} |
观察数据是否为空 |
RecyclerView.smoothScrollToStartPosition(position) |
顺滑地滚动到起始位置 |
RecyclerView.smoothScrollToEndPosition(position) |
顺滑地滚动到末端位置 |
用法 | 作用 |
---|---|
Activity/Fragment/View.snackbar(message, [actionText], [action]) |
显示 Snackbar |
Activity/Fragment/View.longSnackbar(message, [actionText], [action]) |
长时间显示 Snackbar |
Activity/Fragment/View.indefiniteSnackbar(message, [actionText], [action]) |
永久显示 Snackbar |
用法 | 作用 |
---|---|
TabLayout.setupWithViewPager(viewPager, [autoRefresh]) {...} |
设置 ViewPager |
TabLayout.setupWithViewPager2(viewPager, [autoRefresh], [enableScroll]) {...} |
设置 ViewPager2 |
TabLayout.Tab.setCustomView(layoutId) {...} |
设置自定义布局 |
TabLayout.addTab(text) {...} |
添加标签 |
TabLayout.doOnTabSelected {...} |
监听标签被选中 |
TabLayout.doOnTabUnselected {...} |
监听标签取消选中 |
TabLayout.doOnTabReselected {...} |
监听标签重新选中 |
TabLayout.addOnTabSelectedListener(onTabSelected, onTabUnselected, onTabReselected) |
监听标签选中事件 |
用法 | 作用 |
---|---|
FragmentActivity/Fragment.FragmentStateAdapter(fragments) |
创建 FragmentStateAdapter |
FragmentActivity/Fragment.FragmentStateAdapter(itemCount) {...} |
创建 FragmentStateAdapter |
ViewPager2.findFragment(fragmentManager, position) |
获取 Fragment |