【发布时间】:2012-03-05 16:50:04
【问题描述】:
我正在开发 Android 2.1 API 7 应用程序。我使用 ActionbarSherlock 库实现了我的操作栏。
我的操作栏视图:
<?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)。
我想实现这样的功能,当用户手指按下图像图标时,弹出菜单会在图标下方展开,当再次按下图标时,弹出菜单会折叠。如何实现?
【问题讨论】:
标签: android android-layout android-intent android-emulator