actionbar menu 的三个点的图标在哪定义的?
时间: 2024-04-03 07:36:13 浏览: 104
在 Android 中,ActionBar 的三个点的图标也被称为 Overflow 菜单图标,可以在 res/drawable 文件夹中定义。如果你使用的是原生 ActionBar,那么可以在 Android SDK 中的 res 文件夹中找到这个图标,路径为:platforms/android-[version]/data/res/drawable-xxhdpi/ic_menu_moreoverflow_normal_holo_dark.png。如果你使用的是 Support Library 中的 ActionBar,则可以在 Support Library 的 res 文件夹中找到这个图标,路径为:extras/android/support/v7/appcompat/res/drawable-xxhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png。当然,如果你想使用自定义的 Overflow 菜单图标,也可以在自己的项目中定义。
相关问题
actionbar 添加menu
可以使用 onCreateOptionsMenu() 方法来添加 menu 到 actionbar 中。在这个方法中,你可以通过调用 MenuInflater 的 inflate() 方法来将 menu 布局文件加载到 menu 对象中。例如:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.actionbar_menu, menu);
return true;
}
在这个例子中,R.menu.actionbar_menu 是你的 menu 布局文件的标识符,它位于 res/menu 目录下。一旦 menu 加载完成,系统会自动在 actionbar 中显示它们。
帮我写一个设置ActionBar返回按钮在ActionBar中靠右显示
可以使用以下代码将ActionBar返回按钮设置在ActionBar中靠右显示:
```
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_arrow_back);
Toolbar toolbar = findViewById(R.id.toolbar);
toolbar.setContentInsetEndWithActions(0);
```
其中,`setDisplayHomeAsUpEnabled(true)`和`setDisplayShowHomeEnabled(true)`用于显示返回按钮,`setHomeAsUpIndicator(R.drawable.ic_arrow_back)`用于设置返回按钮的图标,`setContentInsetEndWithActions(0)`用于将返回按钮靠右显示。