
今天无意中又发现一个简单的实现方式。如果您只需要一个刷新的效果,则可以考虑这种方法, 实现方式如下:
1. 首先定义一个 Menu xml 文件:
2. 然后创建一个代表刷新进度的自定义 ProgressBar 布局文件
注意,为了显示美观,上面的 宽度和高度 不同的版本和屏幕可能需要设置不一样的值,可以在不同的 dimens.xml 中设置。
3. 在 Activity 代码中,获取到该 MenuItem 并根据刷新情况来设置 ActionView:
这里为了兼容 AppCompat (android 3.0 之前的版本)用了 MenuItemCompat 来设置 ActionView。
现在,根据您的刷新逻辑,只需要调用 setRefreshActionButtonState 函数就可以启用刷新动画了。
这种方式,值得一提的是, 如果你设置了 ActionView,则就是一个自定义 ActionItem,如果在 ActionView 中你不处理 OnClick 事件,则用户点击该菜单是没响应的,这种行为刚好是应用需要的行为。
点击事件里面执行finish消除这一个activity,上一个activity自然就出来了,另外一个傻办法,A跳到B的时候传一个自己的action,B返回的时候直接跳转到这个action就好了.
JPanel actionBar = new JPanel()actionBar.add(b1)
actionBar.add(b2)
jp1.add(actionBar, BorderLayout.SOUTH)
BorderLayout 是按东西南北中5个位置添加元素,你需要它在底部就添加到南部 (SOUTH)。CENTER 部分默认占据所有剩下的空间。一个位置只能放置一个组件,所以两个按钮需要放进一个 panel 后再把 panel 放到那个位置。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)