Android 分享界面,使用BottomSheetDialog(可上拉到顶部,可下拉消失,仿知乎、掘金等)
来源:互联网 发布:qq空间人气软件 编辑:程序博客网 时间:2024/05/16 07:31
发现掘金和知乎的分享界面效果挺好的,比自己的用的AlertDialog和 PopupWindow的效果好太多就像学习一下,如图是掘金的文章分享界面
其实这种效果是一个特殊的Dialog—-BottomSheetDialog
下面是我做的案例效果图
- 点击方法
public void showDialog(View view) { View contentView = LayoutInflater.from(this) .inflate(R.layout.list, null); RecyclerView recyclerView= (RecyclerView) contentView.findViewById(R.id.recycler); recyclerView.setItemAnimator(new DefaultItemAnimator()); recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); Adapter adapter = new Adapter(); recyclerView.setAdapter(adapter); final BottomSheetDialog dialog = new BottomSheetDialog(this); dialog.setContentView(contentView); dialog.show(); adapter.setOnItemClickListener((position, text) -> { Toast.makeText(mContext, text, Toast.LENGTH_SHORT).show(); dialog.dismiss(); }); }
声明BottomSheetDialog后把View配置上,view的xml中就一个textView和一个RecyclerView,在知乎的这个界面是有广告位的,看起来也是毫无违和感。
用法很简单,只不过一开始看到这个界面还以为是自定义的Dialog,没想到是自带的控件,效果真的很赞,当然也可以写成网格布局,如果内容较少的话,是不会上拉到顶部的。
阅读全文
0 0
- Android 分享界面,使用BottomSheetDialog(可上拉到顶部,可下拉消失,仿知乎、掘金等)
- android ListView下拉刷新及上拉加载 (自定义ListView,可直接使用)
- Android PullToRefresh 下拉刷新,上拉更多,支持ScrollView,ListView,可方便拓展GridView,WebView等
- android解决同一个界面上ScrollView和百度地图(ListView等可滚动控件)滚动冲突问题
- android解决同一个界面上ScrollView和百度地图(ListView等可滚动控件)滚动冲突问题
- android解决同一个界面上ScrollView和百度地图(ListView等可滚动控件)滚动冲突问题
- android解决同一个界面上ScrollView和百度地图(ListView等可滚动控件)滚动冲突问题
- android解决同一个界面上ScrollView和百度地图(ListView等可滚动控件)滚动冲突问题
- android解决同一个界面上ScrollView和百度地图(ListView等可滚动控件)滚动冲突问题
- android 删除ScrollView/RecyclerView等拉到尽头(顶部、底部),然后继续拉出现的阴影效果
- 自定义顶端顶部导航栏(可配合ViewPager使用)
- android实现顶部底部标题栏固定 中间可滚动,仿QQ空间的主界面布局
- 分享一个可下拉刷新的ScrollView
- Android中可下拉选择的AutoCompleteTextView的使用
- Android学习笔记(34)--- 可下拉ListView(ExpandableListView)的使用
- Android中Spinner的使用及其详细总结(可实现下拉列表)
- 自定义可下拉上拉的scrollView
- Android ListView 去除边缘阴影、选中色、拖动、底部上拉、顶部下拉背景色等
- 如何应对训练的神经网络不工作?
- kettle在linux和win的调度
- #hihoCoder: 1501 : 风格不统一如何写程序
- JZOJ5280. 【NOIP提高组模拟A组8.15】膜法师
- Hbase启动命令以及错误处理
- Android 分享界面,使用BottomSheetDialog(可上拉到顶部,可下拉消失,仿知乎、掘金等)
- python基础3,列表元组字符串
- Windows下如何查看静态库和动态库
- 替换字符串表情
- 保存Numpy数组
- Python3 源码发布到各个平台的一系列解决方案
- [RK3288][Android6.0] 调试笔记 --- 让cpu占用率达到100%
- ReactNative——集成RN到原生应用
- P1111 修复公路