标题等未在Android工具栏中显示

我刚刚将一个Android工具栏添加到我正在处理的应用中。 工具栏放置正确,工具栏布局显示在显示屏顶部。 但是,工具栏显示为空白彩色条…应用程序标题和溢出图标不会显示在工具栏中。 有关如何修复的任何想法?

ToolbarActivity.java:

public abstract class ToolbarActivity extends ActionBarActivity { private Toolbar toolbar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); toolbar = (Toolbar) findViewById(R.id.toolbar); if (toolbar != null) { setSupportActionBar(toolbar); getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true); toolbar.setTitle("app name"); } } 

toolbar.xml:

    menu_main.xml:    

style.xml:

  false true @color/ColorPrimary @color/ColorPrimaryDark  

编辑:好的,所以这需要以完全不同的方式设置。 我假设(因为我还没有使用过ToolBar ,当使用setActionBar(toolbar)它会自动将自定义ToolBar添加到内容视图中 – 但事实并非如此。

因此,最大的问题是ToolBar永远不会添加到当前内容视图中,因此在您将ToolBar实际添加到当前内容视图之前永远不会显示。

有不同的方法,但我只会展示其中一个。

您应该将ToolBar直接添加到Activity的布局文件中,而不是使用toolbar.xml文件。

以下是Activity类和与Activity一起使用的XML的示例:

MainActivity.java

 public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); if(toolbar != null) { setSupportActionBar(toolbar); getSupportActionBar().setTitle("My custom toolbar!"); getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true); } } } 

activity_main.xml中

     

您的styles.xml文件是正确的。

需要注意的是,在将ActionBar设置为自定义ToolBar ,您可以使用默认方法来更改ActionBar外观。 例如,设置标题应该从getSupportActionBar().setTitle()而不是从toolbar.setTitle()

教程: http : //www.viralandroid.com/2015/08/android-toolbar-example.html

styles.xml

  

布局文件

   

java的

 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); 

在清单中,添加以下内容……

   

希望这可以帮助