Idk为什么,但我的自定义工具栏没有显示在不同的活动中! 在我的主要活动中
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="#fff"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
在我的main_class中:
toolbar= (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.back);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
...
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home)
{
onBackPressed();
return true;
}
else
{
return super.onOptionsItemSelected(item);
}
}
在我的清单中:
<activity
android:name=".Main"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.dell.x.Main" />
</activity>
我的风格:
<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
</style>
但是我的工具栏没有显示除main之外的任何其他活动!我想显示带有自定义标题的后退按钮。
答案 0 :(得分:1)
您已在DataFrame
false
试试这个
windowActionBar
和
<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">true</item>
希望这有帮助。
答案 1 :(得分:1)
基本上就是if ( persister.isExtraLazy() ) {
如果您不想使用默认工具栏使用协调布局!
你创建了这个:
toolbar_layout
然后你将它扩展到你想要的任何布局! 如果想要添加后退按钮,您只需执行此操作:
<android.support.v7.widget.Toolbar android:id="@+id/toolbar"
android:layout_width="match_parent"
android:background="@color/white"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:layout_height="?attr/actionBarSize"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<LinearLayout
android:layout_width="wrap_content"
android:layout_gravity="center"
android:layout_height="wrap_content">
<ImageView />
<TextView/>
</LinearLayout>
</android.support.v7.widget.Toolbar>
并在主要布局中添加
toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.back));
我觉得这很好用!
答案 2 :(得分:0)
在您的主要活动的XML布局文件中,您将拥有类似这样的内容
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
...
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?android:actionBarSize"
android:background="@color/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
...
other controls
...
</android.support.design.widget.CoordinatorLayout>
您需要在其他活动布局XML文件中使用该工具栏xml元素。