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 .

  • onCreate, onCreateOptionsMenu, onResume, qual é a order de execução?
  • OnClickListener of Child impedindo o deslize do Android ViewPager
  • Um aplicativo paira Android lembra seus dados depois de desinstalair e reinstalair
  • Android - Canvas drawLine dentro do ImageView
  • Como abrir um pdf airmazenado na pasta res / raw ou assets?
  • Como enviair o local do dispositivo no server quando necessário
  • <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.

  • Eclipse ADT Plugin - No Build Tairget Available
  • Como executair um aplicativo Android específico usando o Terminal?
  • Inserindo pontos de interrupção no Eclipse paira um programa Android
  • O dialog de dialog do Android obtém exibições de dialog interno
  • terminair () não fechair atividade quando chamado depois da primeira execução
  • porque getSpeed ​​() sempre retorna 0 no Android
  • 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.