我正在实现以下继承AppCompatActivity的代码,但我无法在Action Bar上看到后退箭头。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
我也想知道如何使标题文本左对齐。
答案 0 :(得分:1)
关于你的风格使用
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);
答案 1 :(得分:0)
在android Manifest中,在工具栏所在的activity
标签内,添加此meta标签和parentActivityName
属性以通知其父对象的活动,系统将提供一个向上按钮参加上一个活动。
<activity android:name=".YourActivity"
android:parentActivityName=".TheParentActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".TheParentActivity" />
</activity>
根据您的活动更改YourActivity
和TheParentActivity
。
最后,启用活动代码中的向上按钮:
Toolbar toolbar = findViewById(R.id.your_toolbar_id);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
希望可以提供帮助!