如何创建QuickAction在Android对话 类似于苹果的效果

来源:互联网 发布:白金数据 网盘 编辑:程序博客网 时间:2024/05/17 01:15

官方 Twitter的 Android应用程序的不断推出新 的Android的UI功能和行为模式 ,如仪表板,搜索栏,QuickAction和行动吧。 一个有趣的模式是 QuickActions 显示在上下文行动 列表视图 。 这种模式实际上已经存在于 QuickContact 对话框/默认酒吧  应用程序(因为机器人2.0)。

 

    

 

该 QuickActions 对话框不包含在标准的 Android SDK的 ,所以我们必须手动创建它。 起初,我并没有从理念上如何建立,所以我决定下载并阅读源代码的程序跟  机器人的Git 。 我发现 QuickContact 对话框使用私有API调用( com.android.internal.policy.PolicyManager )不存在标准的SDK。 谷歌后,张贴和有关团体质疑它在 堆栈溢出 ,我得到了 它的解决方案 从 Qberticus (感谢名单Qberticus!)。

Qberticus的QuickActions使用简单/普通的布局,所以我必须创建一个自定义布局,因此将QuickContact样子跟应用程序或QuickActions Twitter的应用程序。 源代码基于QuickContact,我做了一个BetterPopupWindow类轻微变质对Qberticus的和扩展它来实现自定义布局。 我也使它可定制的,所以图标和列表文本动作都可以定制。

以下是QuickActions演示的screenshoots:

QuickContact / Twitter的QuickActions


    

代码段
创建行动清单

 

 

 

第01行:创建新的行动
线路03:设定的动作游戏
行03:设置操作图标
线路04:点击设置监听器

对话框显示QuickAction

 


线路05:创建新QuickAction对话
行07-08:添加操作项
09行:设置动画风格
011线:显示QuickAction

 

下载完整的源代码

 

Gallery3D_like QuickActions

 

  

 

下载完整的源代码

 

随着QuickActions选择的动作

 

 

 

下载完整的源代码