前几天更新了一下我手机上的百阅软件,上面的浮动对话框选择很好看,就模仿了一下。先看一下运行效果。
主要原理是在dialog里扔进一个GridView,可以作为一个组件使用。源码如下
对话框使用的layout:grid_dialog.xml
对话框列表中的项目layout:grid_item.xml
自定义的对话框类:GridDialog.java
上面的代码没有实现active的跳转。如果想实现跳转采用下面方法:
对话框调用方法:
这个功能还是比较弱,比如无法动态增加按钮。这里为了简洁将一些style效果写到代码里了,还是写入xml里容易控制。第一次写日志排版很差,欢迎各位拍砖