我已将 ABS 集成到我的应用程序中。我有一个包含刷新按钮的膨胀菜单栏。当我点击刷新按钮时,它应该变成一个进度条,一旦我的刷新调用完成,它应该变成一个刷新按钮。我怎样才能做到这一点 ?
亲切的问候,
我已将 ABS 集成到我的应用程序中。我有一个包含刷新按钮的膨胀菜单栏。当我点击刷新按钮时,它应该变成一个进度条,一旦我的刷新调用完成,它应该变成一个刷新按钮。我怎样才能做到这一点 ?
亲切的问候,
您可以通过使菜单具有框架布局或您想要的任何其他布局并在其上放置一个按钮和一个进度条来做到这一点......这个进度条应该默认隐藏......
在运行时,当您单击刷新按钮时,您可以切换进度条和按钮的可见性......当进度条的工作完成时......再次做同样的技巧......
将您的按钮放入 FrameLayout 并在此 framelayout 中放入一个带有 的进度条android:visibility="gone"
,然后在加载数据后获取此进度条并将按钮可见性设置为可见,并将进度条设置为消失。
一些伪代码:
private void onDataLoaded(){
ProgressBar pb = getSupportActionBar.getCustomView().findViewbyId(R.id.pb);
pb.setVisibility(View.GONE);
Button refresh = getSupportActionBar.getCustomView().findViewbyId(R.id.refresh);
pb.setVisibility(View.VISIBLE);
}