Teria como eu centralizar o texto Agenda na ActionBar?
Teria como eu centralizar o texto Agenda na ActionBar?
Oi Thiago, tudo bem ?
Você deve estar querendo algo como o Instagram faz né ?
No caso do Instagram eles usam uma imagem para fazer aquilo, contudo se não me engano nós conseguimos colocar um texto da mesma forma.
Você vai precisar definir no seu xml um componente que represente a ActionBar
, esse componente é o Toolbar
, para o definir você deve fazer assim :
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"
android:elevation="5dp">
</android.support.v7.widget.Toolbar>
Agora você dentro do seu Toolbar
deve definir um o texto:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"
android:elevation="5dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="NOME DA APP"
android:layout_gravity="center"/>
</android.support.v7.widget.Toolbar>
Contudo para isso funcionar temos que fazer algumas mudanças na sua Activity
, no método onCreate
você deve falar que queremos usar o nosso Toolbar
:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_layout);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
Ai fica faltando só mais uma etapa, que é falar para o android usar nossa toolbar e não colocar o padrão, devemos fazer isso no manifest :
<activity android:name=".activity.SuaActivity"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>
Espero ter ajudado.
Abraços
Obrigado,Mais se possível me tire outra uma duvida, conseguiria colocar o menu nesse toolbar?Como o feito no formulário para salvar os dados?
Normalmente!
Pois a gente adiciona manualmente a toolbar
, então quando você chamar o método de criar o menu ele funcionará corretamente