如何在 android 中更改操作栏按钮
How to change action bar button in android
我想让操作栏中的后退按钮看起来像这样的“<”,而不是像“<-”这样的箭头。请告诉我该怎么做。
首先让你的 YourXmlFile.xml 像这样:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="#ffff"
android:id="@+id/activity_viewsol"
tools:context=".viewsol">
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linear"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar_top"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="@color/colorPrimary"
app:theme="@style/ThemeOverlay.AppCompat.Light"
android:fitsSystemWindows="true"
app:layout_collapseMode="pin"
android:elevation="5dp"
app:navigationIcon="@drawable/ic_back" //Arrow Back Icon
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
</LinearLayout>
将此添加到 YourFile.Java
Toolbar toolbarTop = (Toolbar) findViewById(R.id.toolbar_top);
setSupportActionBar(toolbarTop);
ActionBar actionBar = getSupportActionBar();
actionBar.setTitle("");
if(actionBar != null)
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
输出:
在你的activityonCreate()
方法中这样做:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
........
................
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.icon_arrow);
..........
...................
}
输出:
对于图标:
如果您使用的是Android Studio
,那么您可以轻松添加图标。
- 右键单击可绘制文件夹 > 新建 > 图像资源
- 选择图标类型"Actionbar and Tab icons"
- 点击
Clip art
选择你想要的图标
- 根据需要更改主题 > 下一步
- 完成
我想让操作栏中的后退按钮看起来像这样的“<”,而不是像“<-”这样的箭头。请告诉我该怎么做。
首先让你的 YourXmlFile.xml 像这样:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="#ffff"
android:id="@+id/activity_viewsol"
tools:context=".viewsol">
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linear"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar_top"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="@color/colorPrimary"
app:theme="@style/ThemeOverlay.AppCompat.Light"
android:fitsSystemWindows="true"
app:layout_collapseMode="pin"
android:elevation="5dp"
app:navigationIcon="@drawable/ic_back" //Arrow Back Icon
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
</LinearLayout>
将此添加到 YourFile.Java
Toolbar toolbarTop = (Toolbar) findViewById(R.id.toolbar_top);
setSupportActionBar(toolbarTop);
ActionBar actionBar = getSupportActionBar();
actionBar.setTitle("");
if(actionBar != null)
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
输出:
在你的activityonCreate()
方法中这样做:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
........
................
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.icon_arrow);
..........
...................
}
输出:
对于图标:
如果您使用的是Android Studio
,那么您可以轻松添加图标。
- 右键单击可绘制文件夹 > 新建 > 图像资源
- 选择图标类型"Actionbar and Tab icons"
- 点击
Clip art
选择你想要的图标 - 根据需要更改主题 > 下一步
- 完成