Chrome 自定义选项卡:图标状态和响应用户操作
Chrome Custom Tabs: Icon state and responding to user actions
看起来自定义标签图标是静态的,所以它无法响应用户更改或外部更改?
以Pinterest为例,如果Pinterest有一个像"Pin It"这样的自定义标签图标,用户点击它,是否可以将其更改为"Pinned"。如果不是,app/tab 应该如何在这样的操作后提供用户反馈?
目前无法更改图标。不过不确定如何处理。
此功能现已 [在 Chrome 46] (https://codereview.chromium.org/1291083004/) 中与即将发布的下一版本 android 支持库一起实现。
有两种方法可以更新操作按钮的图标:
- 使用支持库,您可以在创建自定义选项卡后获得 CustomTabSession 对象后调用 CustomTabSession#setActionButton()。
- 如果您不想使用简单而美观的支持库,您也可以通过绑定到 CustomTabsService 来实现相同的目标,调用 updateVisuals() 并在绑定时传递您之前获得的 IBinder 对象。
看起来自定义标签图标是静态的,所以它无法响应用户更改或外部更改?
以Pinterest为例,如果Pinterest有一个像"Pin It"这样的自定义标签图标,用户点击它,是否可以将其更改为"Pinned"。如果不是,app/tab 应该如何在这样的操作后提供用户反馈?
目前无法更改图标。不过不确定如何处理。
此功能现已 [在 Chrome 46] (https://codereview.chromium.org/1291083004/) 中与即将发布的下一版本 android 支持库一起实现。
有两种方法可以更新操作按钮的图标:
- 使用支持库,您可以在创建自定义选项卡后获得 CustomTabSession 对象后调用 CustomTabSession#setActionButton()。
- 如果您不想使用简单而美观的支持库,您也可以通过绑定到 CustomTabsService 来实现相同的目标,调用 updateVisuals() 并在绑定时传递您之前获得的 IBinder 对象。