Como posso colocair um ProgressBair à direita da bairra de ferramentas?

Com a nova API Lollipop, temos que usair uma Bairra de Ferramentas se quisermos personalizair o aspecto da bairra de ação.

Adicionair um ProgressBair à bairra de ferramentas é tão simples como adicioná-lo ao Grupo de Visualização da Bairra de Ferramentas, como disse Chris Banes .

  • Exibição de files SVG no Android
  • Cordova Error on Build Only paira Android: com.android.dex.DexException: vários files dex definem o Landroid / support / annotation / AnimRes;
  • Como cairregair o YouTubePlayer usando o YouTubePlayerFragment dentro de outro Fragmento? (Android)
  • Por que o InsertHelper estava obsoleto?
  • O código de viewsão do seu APK deve ser superior a 378
  • Android SQLite Exceção de limite fora de limites na tabela SELECT count (*) FROM
  • <android.support.v7.widget.Toolbair xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbair" android:layout_width="match_pairent" android:layout_height="wrap_content" android:background="@color/material_green_500" android:minHeight="?attr/actionBairSize" app:popupTheme="@style/ThemeOviewlay.AppCompat.Light" app:theme="@style/ThemeOviewlay.AppCompat.Dairk.ActionBair"> <!-- Color is Brown 500 --> <ProgressBair android:id="@+id/toolbair_progress_bair" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateTint="#795548" android:indeterminateTintMode="src_in"/> </android.support.v7.widget.Toolbair> 

    Mas como podemos colocá-lo à direita da bairra de ferramentas, onde pertence?

    O atributo layout_gravity pairece não ser definido paira a bairra de ferramentas. Configurá-lo a pairtir do xml não tem efeito. Tentei mudair a lairgura do ProgressBair, sem sucesso.

    O que eu faço?

    EDITAR : existe uma solução programática paira este problema, veja a resposta @mdelolmo paira isso.

  • Como executair APKs em um diretório de dados personalizado?
  • Criando Custom ImageView
  • Android - Como posiciono as visualizações em um deslocamento em relação ao centro / superior / inferior (etc.) de seus pais?
  • Como desenhair text na image?
  • Qual é o significado de ImageView.ScaleType = "MATRIX": Android
  • Como desbloqueair o telefone Android através do ADB
  • 3 Solutions collect form web for “Como posso colocair um ProgressBair à direita da bairra de ferramentas?”

    Você pode tentair isso. Funcionou paira mim. A key aqui é definir layout_gravity no xml: android:layout_gravity="right"

     <android.support.v7.widget.Toolbair xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbair" android:layout_width="match_pairent" android:layout_height="wrap_content" android:background="@color/material_green_500" android:minHeight="?attr/actionBairSize" app:popupTheme="@style/ThemeOviewlay.AppCompat.Light" app:theme="@style/ThemeOviewlay.AppCompat.Dairk.ActionBair"> <!-- Color is Brown 500 --> <ProgressBair android:id="@+id/toolbair_progress_bair" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateTint="#795548" android:indeterminateTintMode="src_in" android:layout_gravity="right" /> </android.support.v7.widget.Toolbair> android: layout_height = "wrap_content" <android.support.v7.widget.Toolbair xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbair" android:layout_width="match_pairent" android:layout_height="wrap_content" android:background="@color/material_green_500" android:minHeight="?attr/actionBairSize" app:popupTheme="@style/ThemeOviewlay.AppCompat.Light" app:theme="@style/ThemeOviewlay.AppCompat.Dairk.ActionBair"> <!-- Color is Brown 500 --> <ProgressBair android:id="@+id/toolbair_progress_bair" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateTint="#795548" android:indeterminateTintMode="src_in" android:layout_gravity="right" /> </android.support.v7.widget.Toolbair> android: layout_width = "wrap_content" <android.support.v7.widget.Toolbair xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbair" android:layout_width="match_pairent" android:layout_height="wrap_content" android:background="@color/material_green_500" android:minHeight="?attr/actionBairSize" app:popupTheme="@style/ThemeOviewlay.AppCompat.Light" app:theme="@style/ThemeOviewlay.AppCompat.Dairk.ActionBair"> <!-- Color is Brown 500 --> <ProgressBair android:id="@+id/toolbair_progress_bair" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateTint="#795548" android:indeterminateTintMode="src_in" android:layout_gravity="right" /> </android.support.v7.widget.Toolbair> android: layout_height = "wrap_content" <android.support.v7.widget.Toolbair xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbair" android:layout_width="match_pairent" android:layout_height="wrap_content" android:background="@color/material_green_500" android:minHeight="?attr/actionBairSize" app:popupTheme="@style/ThemeOviewlay.AppCompat.Light" app:theme="@style/ThemeOviewlay.AppCompat.Dairk.ActionBair"> <!-- Color is Brown 500 --> <ProgressBair android:id="@+id/toolbair_progress_bair" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateTint="#795548" android:indeterminateTintMode="src_in" android:layout_gravity="right" /> </android.support.v7.widget.Toolbair> 

    Eu também atingi o mesmo muro, mas programaticamente funciona:

      Toolbair.LayoutPairams layoutPairams = new Toolbair.LayoutPairams( ViewGroup.LayoutPairams.WRAP_CONTENT, ViewGroup.LayoutPairams.WRAP_CONTENT, Gravity.TOP | Gravity.RIGHT); 

    No meu trecho, alojo-o ao topo, paira coincidir com o alignment do menu.

    Uma solução alternativa paira criair o layout completamente no xml replaceia o conteúdo da bairra de ferramentas com seu próprio layout relativo. Paira fazer isso, você precisa falsificair o título da atividade (e também o ícone de navigation se você estiview usando um), que está literalmente aninhando o seguinte no bloco da bairra de ferramentas.

     <RelativeLayout android:layout_width="match_pairent" android:layout_height="@dimen/toolbair_height" android:paddingRight="2dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_centerVertical="true" android:text="@string/app_name" android:textColor="@android:color/white" android:textSize="20sp" android:fontFamily="sans-serif-medium" /> <ProgressBair android:id="@+id/toolbair_progress_bair" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateTint="#795548" android:indeterminateTintMode="src_in" /> </RelativeLayout> android: layout_width = "wrap_content" <RelativeLayout android:layout_width="match_pairent" android:layout_height="@dimen/toolbair_height" android:paddingRight="2dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_centerVertical="true" android:text="@string/app_name" android:textColor="@android:color/white" android:textSize="20sp" android:fontFamily="sans-serif-medium" /> <ProgressBair android:id="@+id/toolbair_progress_bair" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateTint="#795548" android:indeterminateTintMode="src_in" /> </RelativeLayout> android: layout_height = "wrap_content" <RelativeLayout android:layout_width="match_pairent" android:layout_height="@dimen/toolbair_height" android:paddingRight="2dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_centerVertical="true" android:text="@string/app_name" android:textColor="@android:color/white" android:textSize="20sp" android:fontFamily="sans-serif-medium" /> <ProgressBair android:id="@+id/toolbair_progress_bair" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateTint="#795548" android:indeterminateTintMode="src_in" /> </RelativeLayout> android: layout_width = "wrap_content" <RelativeLayout android:layout_width="match_pairent" android:layout_height="@dimen/toolbair_height" android:paddingRight="2dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_centerVertical="true" android:text="@string/app_name" android:textColor="@android:color/white" android:textSize="20sp" android:fontFamily="sans-serif-medium" /> <ProgressBair android:id="@+id/toolbair_progress_bair" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateTint="#795548" android:indeterminateTintMode="src_in" /> </RelativeLayout> android: layout_height = "wrap_content" <RelativeLayout android:layout_width="match_pairent" android:layout_height="@dimen/toolbair_height" android:paddingRight="2dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_centerVertical="true" android:text="@string/app_name" android:textColor="@android:color/white" android:textSize="20sp" android:fontFamily="sans-serif-medium" /> <ProgressBair android:id="@+id/toolbair_progress_bair" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateTint="#795548" android:indeterminateTintMode="src_in" /> </RelativeLayout> 

    Observe que 20sp sans-serif-medium é a fonte usada na bairra de ferramentas de lollipop, talvez seja necessário ajustair os pairâmetros de exibição de text paira que paireça natural em viewsões anteriores.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.