后退箭头在操作栏上不可见
Back arrow not visible on Action Bar
我正在实现以下继承 AppCompatActivity 的代码,但我在操作栏上看不到后退箭头。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
我也想知道如何让标题文本左对齐。
根据您的风格使用
Theme.AppCompat.Light.NoActionBar
并按照 android 建议
使用支持工具栏
https://developer.android.com/training/appbar/setting-up.html
对于后退按钮,这就是您应该做的一切
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
您可以通过这种方式自定义标题
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:minHeight="?attr/actionBarSize"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:titleTextColor="@android:color/white"
android:background="?attr/colorPrimary">
<TextView
android:id="@+id/toolbar_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Toolbar Title"
android:textColor="@android:color/white"
style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"
android:layout_gravity="center"
/>
</android.support.v7.widget.Toolbar>
以及您的代码
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
// Remove default title text
getSupportActionBar().setDisplayShowTitleEnabled(false);
// Get access to the custom title view
TextView mTitle = (TextView) toolbar.findViewById(R.id.toolbar_title);
应该有一个箭头按钮以便于导航。 。
这很容易做到,请参阅 Providing Up Navigation 获取简短指南。
在 android 清单中,在工具栏所在的 activity
标记内,添加此元标记和 parentActivityName
属性 以通知 activity ,系统会提供一个向上按钮去上一个 activity.
<activity android:name=".YourActivity"
android:parentActivityName=".TheParentActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".TheParentActivity" />
</activity>
用你的活动改变 YourActivity
和 TheParentActivity
。
最后,在您的 activity 代码中启用向上按钮:
Toolbar toolbar = findViewById(R.id.your_toolbar_id);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
希望对您有所帮助!
我正在实现以下继承 AppCompatActivity 的代码,但我在操作栏上看不到后退箭头。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
我也想知道如何让标题文本左对齐。
根据您的风格使用
Theme.AppCompat.Light.NoActionBar
并按照 android 建议
使用支持工具栏https://developer.android.com/training/appbar/setting-up.html
对于后退按钮,这就是您应该做的一切
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
您可以通过这种方式自定义标题
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:minHeight="?attr/actionBarSize"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:titleTextColor="@android:color/white"
android:background="?attr/colorPrimary">
<TextView
android:id="@+id/toolbar_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Toolbar Title"
android:textColor="@android:color/white"
style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"
android:layout_gravity="center"
/>
</android.support.v7.widget.Toolbar>
以及您的代码
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
// Remove default title text
getSupportActionBar().setDisplayShowTitleEnabled(false);
// Get access to the custom title view
TextView mTitle = (TextView) toolbar.findViewById(R.id.toolbar_title);
应该有一个箭头按钮以便于导航。
这很容易做到,请参阅 Providing Up Navigation 获取简短指南。
在 android 清单中,在工具栏所在的 activity
标记内,添加此元标记和 parentActivityName
属性 以通知 activity ,系统会提供一个向上按钮去上一个 activity.
<activity android:name=".YourActivity"
android:parentActivityName=".TheParentActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".TheParentActivity" />
</activity>
用你的活动改变 YourActivity
和 TheParentActivity
。
最后,在您的 activity 代码中启用向上按钮:
Toolbar toolbar = findViewById(R.id.your_toolbar_id);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
希望对您有所帮助!