С новым API Lollipop мы должны использовать панель инструментов, если хотим персонализировать аспект панели действий.Как разместить ProgressBar справа от панели инструментов?
Добавление панели ProgressBar на панель инструментов так же просто, как добавление ее в панель инструментов ViewGroup, as Chris Banes said.
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/material_green_500"
android:minHeight="?attr/actionBarSize"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<!-- Color is Brown 500 -->
<ProgressBar
android:id="@+id/toolbar_progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminateTint="#795548"
android:indeterminateTintMode="src_in"/>
</android.support.v7.widget.Toolbar>
Но как мы можем поместить его справа от панели инструментов, к которой она принадлежит?
Атрибут layout_gravity
не определен для панели инструментов. Установка его из xml не влияет. Я попытался изменить ширину ProgressBar, без успеха.
Что мне делать?
EDIT: Существует программное решение этой проблемы, см. Ответ @mdelolmo для этого.
layout_gravity работает отлично в AppCompat 21.0.2 – Philio
Awesome! Вы должны сделать ответ. – doplumi
Я нашел эту страницу, имея ту же проблему, что и вы. layout_gravity - действительно ответ. Моя проблема и, вероятно, ваша заключается в том, что автозаполнение студии студии Android утверждает, что нет layout_gravity, но если вы просто наберете ее самостоятельно, она ее найдет. – Gober