情景是为了实现类似知乎客户端那样在启动时SwipeRefreshLayout能够显示出来加载的过程,如果直接在onCreat中这样写:
SwipeRefreshLayout.setRefreshing(true);
发现启动时并没有出现刷新图标.在stackOverFlow找到了解决办法.
sw = (SwipeRefreshLayout) getActivity().findViewById(R.id.indext_swp);
sw.setColorScheme(R.color.main_color, R.color.red, R.color.green);
sw.post(new Runnable() {
@Override
public void run() {
sw.setRefreshing(true);
}
});
http://stackoverflow.com/questions/26858692/swiperefreshlayout-setrefreshing-not-showing-indicator-initially
另外也有人手动去设置 偏移量然后在设置为TRUE,一样可以解决.
refresh.setProgressViewOffset(false, 0, CommonUtil.dip2px(context, 24));
refresh.setRefreshing(true);
http://blog.csdn.net/zhoudailiang/article/details/46626037