I am developing an Android 2.1 API 7 application. I am implementing my action bar using ActionbarSherlock .
My 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>
In my onCreate() activity callback:
@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) {
As you see above, there is an image icon ( actionBarImg ) on the action bar layout.
I would like to implement a function that when you click on the image icon with a finger, the pop-up menu will expand under the icon, when the icon is pressed again, the pop-up menu collapses. How to implement this?
source share