Панель инструментов с горизонтальной панелью прогресса
С помощью нового API панели инструментов в Android Lollipop и AppCompat-v7 они удаляют множество автоматических функций, чтобы сделать панель инструментов / панель действий более надежной. Одной из таких вещей является индикатор выполнения. Поскольку панель инструментов - это просто ViewGroup, я предположил, что добавить ProgressBar будет просто. Тем не менее, я не могу заставить его работать должным образом.
Я сделал следующее (используя библиотеку SmoothProgressBar):
// I instantiate the toolbar and set it as the actionbar
mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
// I create a ProgressBar and set the drawable to the SmoothProgressBar drawable
ProgressBar progressBar = new ProgressBar(this);
progressBar.setIndeterminateDrawable(new SmoothProgressDrawable.Builder(this).color(Color.BLUE).interpolator
(new DecelerateInterpolator()).sectionsCount(4).separatorLength(8).speed(2f).mirrorMode(true).build());
// I add the progressbar to the view with what I thought were the proper LayoutParams.
Toolbar.LayoutParams params = new Toolbar.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 20);
params.gravity = Gravity.BOTTOM;
mToolbar.addView(progressBar, params);
progressBar.setIndeterminate(true);
Я подумал, что это будет работать, так как я просто добавляю ProgressBar в конец ViewGroup. Тем не менее, он не отображается вообще и удаляет заголовок. Ниже вы можете увидеть до и после. Кто-нибудь знает, как это исправить? Моя цель - иметь ProgressBar под панелью действий.
До
После