BottomSheetDialog(design包的一个组件)
来源:互联网 发布:抚顺市政府采购网域名 编辑:程序博客网 时间:2024/05/21 00:50
这是design包的一个组件,底部弹出框效果如下。当里面的布局内容过多时(比如一个有多个项的列表),只会显示一部分,然后上滑显示全部。
首先导入design包。compile 'com.android.support:support-vector-drawable:25.3.1'
写一个布局,也就是BottomSheetDialog要显示的的view。dialog.xml.
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="match_parent"/></LinearLayout>然后在要显示BottomSheetDialog的活动中实例化一个BottomSheetDialog,并且setContentView加载这个布局
public void showdialog(){ final BottomSheetDialog dialog=new BottomSheetDialog(context); View dialogview = LayoutInflater.from(context).inflate(R.layout.dialog,null); ListView listView= (ListView) dialogview.findViewById(R.id.list); LinkedList<String> s=new LinkedList<String>(); for(int i=0;i<13;i++){ s.add("item"+i); } final MyAdapter myAdapter=new MyAdapter(s,context); listView.setAdapter(myAdapter); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(context,myAdapter.getItem(position).toString(),Toast.LENGTH_SHORT).show(); } }); dialog.setContentView(dialogview); dialog.show(); }然后在让他在要显示的地方调用这个showdialog就可以了。
阅读全文
1 0
- BottomSheetDialog(design包的一个组件)
- BottomNavigationView(design包提供的一个组件)
- Android的Design库---BottomSheetBehavior和BottomSheetDialog
- Android Material Design之BottomSheetDialog
- BottomSheetDialog 的两个坑
- BottomSheetDialog的使用
- BottomSheetDialog的简单实用
- 设置 BottomSheetDialog 的高度
- BottomSheetDialog的使用
- BottomSheetDialog
- BottomSheetDialog获得BottomSheetBehavior的方法
- BottomSheetDialog的使用及注意事项
- Material Design系列,Behavior之BottomSheetBehavior与BottomSheetDialog
- Material Design系列,Behavior之BottomSheetBehavior与BottomSheetDialog
- 如何使用Material Design中的BottomSheetBehavior、BottomSheetDialog和BottomSheetDialogFragment
- Material Design 提供的组件
- Android BottomSheetDialog透明问题的解决办法
- BottomSheetBehavior、BottomSheetDialog和BottomSheetDialogFragment的用法
- 湖南多校对抗赛(2015.4.6) E
- 深入源码理解-java动态代理
- git(四)-分支进阶与版本回退
- 7月英语总结博客
- Android中读取assets目录下的文件详细介绍
- BottomSheetDialog(design包的一个组件)
- List的使用方法
- 中介者模式--充当联合国的角色
- webview遇到的坑
- 网络爬虫原理
- 蓝牙4.0BLE抓包(三) – 扫描请求和扫描响应
- 图的邻接矩阵存储之C++封装
- Vscode
- MIME对应关系