如何使三个点出现在 Android 工具栏中
How to make the three dots appear in the Android toolbar
我是 Android 应用程序开发的新手,我正在尝试开发 UI 中的应用程序 我添加了一个工具栏,但不知道为什么右侧的三个点工具栏,这对我来说是必需的,因为我想在那里添加一个注销按钮。
这是工具栏布局:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="wrap_content"
android:background="#000">
</android.support.v7.widget.Toolbar>
这里是我在 activity class 中添加工具栏的地方:
toolbar= (Toolbar) findViewById(R.id.app_bar);
setSupportActionBar(toolbar);
toolbar.setTitle(R.string.app_name);
toolbar.setTitleTextColor(getResources().getColor(R.color.com_facebook_button_background_color_focused));
这是我的 menu.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".HomeActivity">
<item android:id="@+id/action_settings"
android:title="Settings"
android:orderInCategory="100"
app:showAsAction="always"
android:icon="@drawable/icon"
/>
<item
android:id="@+id/action_search"
android:title="Search">
</item>
</menu>
奇怪的是,在 android 工作室预览中显示了三个点:
我做错了什么?
在onCreateOptionmenu()
中,一个文件将自动膨胀。删除该文件,三个点将被删除。
要么
如果此函数未包含在您的 activity 文件中,请删除 res\menu 文件夹下的文件。
在 res
文件夹中创建类型 menu
的 Android Resource Directory
并添加名为 xml
的文件:
user_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/logout_menu"
android:orderInCategory="100"
android:title="@string/action_logout"
app:showAsAction="never" />
</menu>
在你的Activity中:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.user_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.logout_menu:
// Do whatever you want to do on logout click.
return true;
default:
return super.onOptionsItemSelected(item);
}
}
三个点是黑色的所以被隐藏了,工具栏背景也是黑色的,只好加上这个白色的主题
android:theme="@style/ThemeOverlay.AppCompat.Dark"
到我的工具栏布局。
我是 Android 应用程序开发的新手,我正在尝试开发 UI 中的应用程序 我添加了一个工具栏,但不知道为什么右侧的三个点工具栏,这对我来说是必需的,因为我想在那里添加一个注销按钮。
这是工具栏布局:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="wrap_content"
android:background="#000">
</android.support.v7.widget.Toolbar>
这里是我在 activity class 中添加工具栏的地方:
toolbar= (Toolbar) findViewById(R.id.app_bar);
setSupportActionBar(toolbar);
toolbar.setTitle(R.string.app_name);
toolbar.setTitleTextColor(getResources().getColor(R.color.com_facebook_button_background_color_focused));
这是我的 menu.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".HomeActivity">
<item android:id="@+id/action_settings"
android:title="Settings"
android:orderInCategory="100"
app:showAsAction="always"
android:icon="@drawable/icon"
/>
<item
android:id="@+id/action_search"
android:title="Search">
</item>
</menu>
奇怪的是,在 android 工作室预览中显示了三个点:
我做错了什么?
在onCreateOptionmenu()
中,一个文件将自动膨胀。删除该文件,三个点将被删除。
要么
如果此函数未包含在您的 activity 文件中,请删除 res\menu 文件夹下的文件。
在 res
文件夹中创建类型 menu
的 Android Resource Directory
并添加名为 xml
的文件:
user_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/logout_menu"
android:orderInCategory="100"
android:title="@string/action_logout"
app:showAsAction="never" />
</menu>
在你的Activity中:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.user_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.logout_menu:
// Do whatever you want to do on logout click.
return true;
default:
return super.onOptionsItemSelected(item);
}
}
三个点是黑色的所以被隐藏了,工具栏背景也是黑色的,只好加上这个白色的主题
android:theme="@style/ThemeOverlay.AppCompat.Dark"
到我的工具栏布局。