【发布时间】:2015-10-23 15:38:06
【问题描述】:
我想在点击ImageButton 时显示溢出菜单。
菜单/menu_scrollable_tab.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
tools:context="com.example.scrollingtab.activity.ScrollableTabsActivity">
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"
app:showAsAction="always"
android:icon="@drawable/info" />
<item android:id="@+id/action_settings1"
android:title="@string/action_settings"
android:orderInCategory="100"
app:showAsAction="never" />
<item android:id="@+id/action_settings2"
android:title="@string/action_settings"
android:orderInCategory="100"
app:showAsAction="never" />
</menu>
我已禁用默认操作栏并使用布局创建操作栏。我没有使用默认操作栏或工具栏,因为我需要更多地自定义操作栏。
布局/actionbar.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="50dp" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="50dp"
android:orientation="horizontal"
android:background="@color/actionbar_bg"
android:weightSum="2">
<ImageButton android:id="@+id/ib_navigation"
android:background="@drawable/nv_drawer_24x24"
android:layout_width="0dp"
android:layout_weight=".3"
android:layout_height="50dp"/>
<View
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1.1"/>
<ImageButton android:id="@+id/ib_navigation1"
android:background="@drawable/info"
android:layout_width="0dp"
android:layout_weight=".3"
android:layout_height="50dp"/>
<ImageButton android:id="@+id/ib_navigation2"
android:background="@drawable/ic_drawer"
android:layout_width="0dp"
android:layout_weight=".3"
android:layout_height="50dp"/>
</LinearLayout>
</RelativeLayout>
根据客户要求,我使用布局设计了操作栏,外观和感觉都很好。
默认的OnCreateOptionsMenu(Menu menu) 方法不会填充溢出菜单。现在我想在点击ImageButton 和id= ib_navigation2 时填充溢出菜单。我没有任何想法来实现这一点。
谁能帮我做这件事。
谢谢
【问题讨论】:
标签: android android-layout android-fragments