package net.osmand.plus.activities; import android.os.Bundle; import android.support.v7.widget.Toolbar; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.ProgressBar; import net.osmand.AndroidUtils; import net.osmand.plus.R; import net.osmand.plus.myplaces.FavoritesActivity; public class ActionBarProgressActivity extends OsmandActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setupIntermediateProgressBar(); } protected void setupIntermediateProgressBar() { ProgressBar progressBar = new ProgressBar(this); progressBar.setVisibility(View.GONE); progressBar.setIndeterminate(true); getSupportActionBar().setDisplayShowCustomEnabled(true); getSupportActionBar().setCustomView(progressBar); setSupportProgressBarIndeterminateVisibility(false); } @Override public void setSupportProgressBarIndeterminateVisibility(boolean visible) { getSupportActionBar().getCustomView().setVisibility(visible ? View.VISIBLE : View.GONE); } public Toolbar getClearToolbar(boolean visible) { final Toolbar tb = (Toolbar) findViewById(R.id.bottomControls); if (tb == null) { return null; } tb.setTitle(null); tb.getMenu().clear(); tb.setVisibility(visible ? View.VISIBLE : View.GONE); return tb; } public void setToolbarVisibility(boolean visible) { View toolbar = findViewById(R.id.bottomControls); if (toolbar != null) { toolbar.setVisibility(visible ? View.VISIBLE : View.GONE); } } public boolean isToolbarVisible() { View toolbar = findViewById(R.id.bottomControls); return toolbar != null && toolbar.getVisibility() == View.VISIBLE; } public void updateListViewFooter(View footerView) { if (footerView != null) { View bottomMarginView = footerView.findViewById(R.id.bottomMarginView); if (bottomMarginView != null) { if (isToolbarVisible()) { bottomMarginView.setLayoutParams(new LinearLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, AndroidUtils.dpToPx(this, 72f))); } else { bottomMarginView.setLayoutParams(new LinearLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, AndroidUtils.dpToPx(this, 16f))); } } } } }