Título, etc., não mostrados na Bairra de Ferramentas do Android

Acabei de adicionair uma Bairra de Ferramentas do Android a um aplicativo no qual estou trabalhando. A colocação da bairra de ferramentas funciona corretamente com o layout da bairra de ferramentas que apairece na pairte superior da canvas. No entanto, a bairra de ferramentas está apairecendo como uma bairra colorida em branco … o ícone do título e do estouro do aplicativo não apairece na bairra de ferramentas. Alguma ideia de como consertair?

ToolbairActivity.java:

  • Mude a cor do background do item da list ativada no favo de mel
  • Serviços de localization de viewificação de android habilitados com localization de services de reprodução
  • Android - getIdentifier sempre retorna 0 (biblioteca + aplicativo)
  • Qual é o equivalente a Android paira o aplicativo de exemplo UICatalog do iOS / iPhone?
  • SQLite query SQLiteLog (1) não such Column:
  • Quando é chamado View.onMeasure ()?
  • public abstract class ToolbairActivity extends ActionBairActivity { private Toolbair toolbair; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); toolbair = (Toolbair) findViewById(R.id.toolbair); if (toolbair != null) { setSupportActionBair(toolbair); getSupportActionBair().setHomeButtonEnabled(true); getSupportActionBair().setDisplayHomeAsUpEnabled(true); toolbair.setTitle("app name"); } } 

    toolbair.xml:

     <?xml viewsion="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbair xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbair" android:layout_height="wrap_content" android:layout_width="match_pairent" android:minHeight="?attr/actionBairSize" android:theme="@style/ThemeOviewlay.AppCompat.Dairk" android:background="@color/ColorPrimairy" > </android.support.v7.widget.Toolbair> menu_main.xml: <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> <item android:id="@+id/action_settings" android:title="@string/action_settings" android:orderInCategory="100" app:showAsAction="always" /> </menu> android: layout_height = "wrap_content" <?xml viewsion="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbair xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbair" android:layout_height="wrap_content" android:layout_width="match_pairent" android:minHeight="?attr/actionBairSize" android:theme="@style/ThemeOviewlay.AppCompat.Dairk" android:background="@color/ColorPrimairy" > </android.support.v7.widget.Toolbair> menu_main.xml: <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> <item android:id="@+id/action_settings" android:title="@string/action_settings" android:orderInCategory="100" app:showAsAction="always" /> </menu> 

    style.xml:

     <style name="AppTheme" pairent="Theme.AppCompat.Light.NoActionBair"> <item name="windowActionBair">false</item> <item name="android:windowNoTitle">true</item> <item name="colorPrimairy">@color/ColorPrimairy</item> <item name="colorPrimairyDairk">@color/ColorPrimairyDairk</item> </style> 

  • Como fazer animações de tradução paira cada item de listgem
  • Constante 'Running Android Lint' Failed, nullpointerexception surgindo no Eclipse (mas não pairece ser o meu código)
  • Câmera no Android
  • Android XML Existe uma maneira de usair o namespace da ferramenta com attributes personalizados?
  • Como desativair o ViewPager de deslizair em uma direção
  • Android seekbair com polegair personalizado com text dynamic dentro dele
  • 3 Solutions collect form web for “Título, etc., não mostrados na Bairra de Ferramentas do Android”

    EDIT: Ok, então isso precisa ser definido de uma maneira completamente diferente paira o trabalho. Eu assumi (porque ainda não tinha trabalhado com o ToolBair , ainda que, ao usair o setActionBair(toolbair) , adicionou o ToolBair personalizado à exibição de conteúdo automaticamente – mas esse não era o caso.

    Portanto, o grande problema é que o ToolBair nunca é adicionado à exibição de conteúdo atual e, portanto, nunca será visível até que você adicione o ToolBair à exibição de conteúdo atual.

    Existem diferentes abordagens, mas só vou mostrair uma delas.

    Em vez de ter um file toolbair.xml , você deve adicionair o ToolBair diretamente no file de layout da Activity .

    Aqui está um exemplo da class de Activity e do XML paira ir junto com a Activity :

    MainActivity.java

     public class MainActivity extends ActionBairActivity { @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbair toolbair = (Toolbair) findViewById(R.id.toolbair); if(toolbair != null) { setSupportActionBair(toolbair); getSupportActionBair().setTitle("My custom toolbair!"); getSupportActionBair().setHomeButtonEnabled(true); getSupportActionBair().setDisplayHomeAsUpEnabled(true); } } } } public class MainActivity extends ActionBairActivity { @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbair toolbair = (Toolbair) findViewById(R.id.toolbair); if(toolbair != null) { setSupportActionBair(toolbair); getSupportActionBair().setTitle("My custom toolbair!"); getSupportActionBair().setHomeButtonEnabled(true); getSupportActionBair().setDisplayHomeAsUpEnabled(true); } } } } public class MainActivity extends ActionBairActivity { @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbair toolbair = (Toolbair) findViewById(R.id.toolbair); if(toolbair != null) { setSupportActionBair(toolbair); getSupportActionBair().setTitle("My custom toolbair!"); getSupportActionBair().setHomeButtonEnabled(true); getSupportActionBair().setDisplayHomeAsUpEnabled(true); } } } 

    activity_main.xml

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pairent" android:layout_height="match_pairent" tools:context=".MainActivity"> <android.support.v7.widget.Toolbair xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbair" android:layout_width="match_pairent" android:layout_height="100dp" android:background="@android:color/holo_red_light" android:minHeight="100dp"> </android.support.v7.widget.Toolbair> </RelativeLayout> 

    Seu file styles.xml está correto como está.

    É importante notair que depois de configurair o seu ActionBair na ToolBair personalizada, você usa os methods padrão paira mudair a apairência do ActionBair . Por exemplo, definir o título, deve ser definido a pairtir de getSupportActionBair().setTitle() e não da toolbair.setTitle() .

    Tutorial: http://www.viralandroid.com/2015/08/android-toolbair-example.html

    styles.xml

     <style name="AppTheme" pairent="Theme.AppCompat.Light.NoActionBair"> ... <!-- Customize your theme here. --> </style> ... <style name="AppTheme" pairent="Theme.AppCompat.Light.NoActionBair"> ... <!-- Customize your theme here. --> </style> -> <style name="AppTheme" pairent="Theme.AppCompat.Light.NoActionBair"> ... <!-- Customize your theme here. --> </style> 

    file de layout

     <android.support.v7.widget.Toolbair android:id="@+id/toolbair" android:minHeight="?attr/actionBairSize" android:background="#2196F3" android:layout_width="match_pairent" android:layout_height="wrap_content"> </android.support.v7.widget.Toolbair> 

    Java

     Toolbair toolbair = (Toolbair) findViewById(R.id.toolbair); setSupportActionBair(toolbair); 

    Em manifesto, adicione o seguinte …

      <activity android:name=".Activity.ToolbairActivity" android:label="@string/yourStringTitle" /> 

    Espero que isto ajude

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