【发布时间】:2017-10-27 05:24:48
【问题描述】:
我有一个带有菜单项的溢出菜单图标的工具栏。我需要将溢出图标更改为圆形图像视图。
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="@color/white"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/profile_image"
android:layout_width="38dp"
android:layout_height="30dp"
android:layout_gravity="right|end"
app:srcCompat="@android:drawable/sym_def_app_icon"/>
</android.support.v7.widget.Toolbar>
代码看起来像。
Toolbar toolbarTop = (Toolbar) findViewById(R.id.toolbar);
CircleImageView mciv = (CircleImageView) findViewById(R.id.profile_image);
setSupportActionBar(toolbarTop);
我曾尝试更改溢出图标,但大多数 SO 都提到了使用可绘制。但我需要使用图像视图。我已经尝试过以下
@Override
public boolean onOptionsItemSelected(MenuItem item) {
item.setActionView(mciv);
return super.onOptionsItemSelected(item);
}
但它不起作用。如何使用 imageview 更改溢出菜单图标?
【问题讨论】:
-
请张贴一些您的观点的屏幕截图
标签: android android-actionbar android-toolbar android-menu