安卓自带的右上角menu使用,包括修改三个点为图标,修改menu弹窗背景颜色及将弹出框item设置图标等操作。直接上代码。
先看Activity中使用Menu;
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.main_menu, menu)
return true
}
下面修改menu的三个点为固定的图标
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:actionOverflowButtonStyle">@style/menu_icon</item>
<item name="android:itemBackground">#BDBDBD</item><!--弹出框的颜色在这里修改-->
</style>
<style name="menu_icon">
<item name="android:src">@drawable/ic_setting</item>
<item name="android:paddingRight">20dp</item>
<item name="overlapAnchor">false</item>
<item name="android:textColor">#ffffff</item>
<item name="android:layout_marginRight">4dp</item>
<!-- <item name="android:background">@color/black</item>-->
<!--未弹出时右上角menu的背景-->
具体的修改内容在代码中已经写清楚了,下面在上个效果图。
PopupWindow的显示方法,等有时间在往这里写。