新しい Lollipop API では、アクション バーの外観をパーソナライズする場合は、ツールバーを使用する必要があります。
Chris Banes が言ったように、ProgressBar を Toolbar に追加するのは Toolbar ViewGroup に追加するのと同じくらい簡単です。
<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 の幅を変更しようとしましたが、成功しませんでした。
私は何をしますか?
編集:この問題にはプログラムによる解決策があります。それについては@mdelolmoの返信を参照してください。