我正在開發Android 2.1 API 7應用程序。我用ActionbarSherlock庫實施我的Action Bar。彈出式菜單從操作欄中的圖標展開/摺疊
我動作條的看法:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/my_option"
android:layout_gravity="left"
android:src="@drawable/ic_launcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
/>
</LinearLayout>
在我的活動onCreate()
回調:
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
ActionBar actionBar = getSupportActionBar();
View actionBarView = getLayoutInflater().inflate(R.layout.action_bar, null);
actionBar.setCustomView(actionBarView);
ImageView actionBarImg = (ImageView) actionBarView.findViewById(R.id.my_option);
actionBarImg.setOnClickListener(new OnClickListener(){
public void onClick(View view) {
//how to pop up a menu which is expand/collapse below the image icon
}
});
}
正如你看到的上面,對操作欄佈局的圖像圖標(actionBarImg
)。
我想實現的功能是,當用戶手指按下圖像圖標時,彈出菜單將展開在圖標下方,再次按圖標時,彈出菜單會摺疊。如何實現這一點?
mPopupMenu.showAsDropDown(tv);這裏的電視是什麼 – darsh 2012-05-07 10:26:43
哦,我的錯誤,應該是'actionBarImg' – candyleung 2012-05-08 01:43:21