Example usage for android.support.v4.view MenuItemCompat setActionView

List of usage examples for android.support.v4.view MenuItemCompat setActionView

Introduction

In this page you can find the example usage for android.support.v4.view MenuItemCompat setActionView.

Prototype

public static MenuItem setActionView(MenuItem item, View view) 

Source Link

Document

Set an action view for this menu item.

Usage

From source file:com.andrada.sitracker.ui.fragment.PublicationInfoFragment.java

@Background(id = "publicationDownload")
void downloadPublication(boolean forceDownload, boolean startActivity) {
    int errorMessage = -1;
    try {//from   w  w w.  j  a  va  2s. c  o  m
        final Intent intent = ShareHelper.fetchPublication(getActivity(), currentRecord,
                prefs.downloadFolder().get(), forceDownload);
        markCurrentPublicationRead();
        if (startActivity && getActivity() != null) {
            mIsDownloading = false;
            mHandler.post(new Runnable() {
                @Override
                public void run() {
                    showPublicationState(PublicationState.READY_FOR_READING, true);
                }
            });
            mHandler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    if (getActivity() != null) {
                        getActivity().startActivity(intent);
                    }
                }
            }, 1000);
        }
    } catch (SharePublicationException e) {
        if (getActivity() == null) {
            //Fragment is detached, we won't be abel to show anything
            return;
        }
        switch (e.getError()) {
        case COULD_NOT_PERSIST:
            errorMessage = R.string.publication_error_save;
            break;
        case STORAGE_NOT_ACCESSIBLE_FOR_PERSISTANCE:
            errorMessage = R.string.publication_error_storage;
            break;
        case ERROR_UNKOWN:
            errorMessage = R.string.publication_error_unknown;
            break;
        case COULD_NOT_LOAD:
            errorMessage = R.string.cannot_download_publication;
            break;
        case WRONG_PUBLICATION_URL:
            errorMessage = R.string.publication_error_url;
            break;
        default:
            break;
        }
        final String msg = getResources().getString(errorMessage);
        mHandler.post(new Runnable() {
            @Override
            public void run() {
                showPublicationState(PublicationState.WAITING_REFRESH, false);
                showCustomPositionedCrouton(msg, false);
            }
        });
    } finally {
        mIsDownloading = false;
        if (getActivity() != null) {
            mHandler.post(new Runnable() {
                @Override
                public void run() {
                    MenuItemCompat.setActionView(mForceDownloadAction, null);
                }
            });
        }
    }
}

From source file:org.spinsuite.view.T_Menu.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    menu.clear();/*w w  w.j  av a 2  s.com*/
    inflater.inflate(R.menu.main_menu, menu);
    if (m_MenuType.equals(LookupMenu.SYNCHRONIZATION_MENU)) {
        MenuItem sync = menu.findItem(R.id.action_synchronization);
        //   Visible false for menu
        if (sync != null) {
            sync.setVisible(false);
        }
    }
    //   Get Item
    MenuItem item = menu.findItem(R.id.action_search);
    //   Search View
    final View searchView = SearchViewCompat.newSearchView(m_ctx);
    if (searchView != null) {
        //   Set Back ground Color
        int id = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null);
        EditText searchText = (EditText) searchView.findViewById(id);
        //   Set Parameters
        if (searchText != null)
            searchText.setTextAppearance(m_ctx, R.style.TextSearch);
        //   
        SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() {
            @Override
            public boolean onQueryTextChange(String newText) {
                if (m_Adapter != null) {
                    String mFilter = !TextUtils.isEmpty(newText) ? newText : null;
                    m_Adapter.getFilter().filter(mFilter);
                }
                return true;
            }
        });
        SearchViewCompat.setOnCloseListener(searchView, new OnCloseListenerCompat() {
            @Override
            public boolean onClose() {
                if (!TextUtils.isEmpty(SearchViewCompat.getQuery(searchView))) {
                    SearchViewCompat.setQuery(searchView, null, true);
                }
                return true;
            }

        });
        MenuItemCompat.setActionView(item, searchView);
    }
}

From source file:com.conferenceengineer.android.iosched.ui.HomeActivity.java

void setRefreshActionButtonState(boolean refreshing) {
    if (mOptionsMenu == null) {
        return;//from   ww  w. j  av a  2s  . co  m
    }

    final MenuItem refreshItem = mOptionsMenu.findItem(R.id.menu_refresh);
    if (refreshItem != null) {
        if (refreshing) {
            MenuItemCompat.setActionView(refreshItem, R.layout.actionbar_indeterminate_progress);
        } else {
            MenuItemCompat.setActionView(refreshItem, null);
        }
    }
}

From source file:ca.rmen.android.networkmonitor.app.log.LogActivity.java

private void startRefreshIconAnimation() {
    Log.v(TAG, "startRefreshIconAnimation");
    if (mMenu == null)
        return; // This is null when we first enter the activity and the page loads.
    MenuItem menuItemRefresh = mMenu.findItem(R.id.action_refresh);
    if (menuItemRefresh == null)
        return;/*from   w  ww.  ja  va2 s  . c o  m*/
    View refreshIcon = View.inflate(this, R.layout.refresh_icon, null);
    Animation rotation = AnimationUtils.loadAnimation(this, R.anim.rotate);
    rotation.setRepeatCount(Animation.INFINITE);
    refreshIcon.startAnimation(rotation);
    MenuItemCompat.setActionView(menuItemRefresh, refreshIcon);
}

From source file:com.itude.mobile.mobbl.core.view.components.tabbar.MBDefaultActionBarBuilder.java

@Override
public synchronized void showProgressIndicatorInTool() {
    MBToolDefinition refreshToolDef = getRefreshToolDef();
    Menu menu = _menu;//from   ww  w  .  ja v  a2  s .co  m

    if (refreshToolDef != null && menu != null) {
        final MenuItem item = menu.findItem(refreshToolDef.getName().hashCode());

        ImageView rotationImage = getRotationImage();

        float imageWidth = rotationImage.getDrawable().getIntrinsicWidth();
        int framePadding = (int) ((ScreenUtil.convertDimensionPixelsToPixels(_context, 80) - imageWidth) / 2);

        final FrameLayout frameLayout = new FrameLayout(_context);
        frameLayout.setLayoutParams(
                new FrameLayout.LayoutParams(ScreenUtil.convertDimensionPixelsToPixels(_context, 80),
                        LayoutParams.WRAP_CONTENT, Gravity.CENTER));
        frameLayout.setPadding(framePadding, 0, framePadding, 0);

        frameLayout.addView(rotationImage);

        MBViewManager.getInstance().runOnUiThread(new MBThread() {
            @Override
            public void runMethod() {
                //item.setIcon(null);
                MenuItemCompat.setActionView(item, frameLayout);
                getRotationImage().getAnimation().startNow();
            }
        });
    }
}

From source file:it.gulch.linuxday.android.activities.MainActivity.java

private MenuItem enableRefreshAnimation(MenuItem refreshItem) {
    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    ImageView iv = (ImageView) inflater.inflate(R.layout.refresh_action_view, null);

    Animation rotation = AnimationUtils.loadAnimation(this, R.anim.clockwise_refresh);
    rotation.setRepeatCount(Animation.INFINITE);
    iv.startAnimation(rotation);/*from  ww w  .  java 2s.c  o m*/

    return MenuItemCompat.setActionView(refreshItem, iv);
}

From source file:it.gulch.linuxday.android.activities.MainActivity.java

private void disableRefreshAnimation() {
    if (refreshItem == null) {
        return;//from   ww w.j av  a  2 s  .c  o m
    }

    View actionView = MenuItemCompat.getActionView(refreshItem);
    if (actionView != null) {
        actionView.clearAnimation();
    }

    MenuItemCompat.setActionView(refreshItem, null);
    refreshItem = null;
}

From source file:ca.rmen.android.networkmonitor.app.log.LogActivity.java

private void stopRefreshIconAnimation() {
    Log.v(TAG, "stopRefreshIconAnimation");
    if (mMenu == null)
        return;// w  ww .  j  a v a 2 s. c om
    MenuItem menuItemRefresh = mMenu.findItem(R.id.action_refresh);
    if (menuItemRefresh == null)
        return;
    View refreshIcon = MenuItemCompat.getActionView(menuItemRefresh);
    if (refreshIcon != null) {
        refreshIcon.clearAnimation();
        MenuItemCompat.setActionView(menuItemRefresh, null);
    }
}

From source file:org.csploit.android.WifiScannerActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    mMenu = menu;// ww w.j  a v a2 s  .c  om
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.wifi_scanner, menu);

    if (mScanning) {
        MenuItem menuScan = mMenu.findItem(R.id.scan);
        MenuItemCompat.setActionView(menuScan, new ProgressBar(this));
    }
    return super.onCreateOptionsMenu(menu);
}

From source file:org.csploit.android.WifiScannerActivity.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() == R.id.scan) {
        if (mMenu != null) {
            MenuItem menuScan = mMenu.findItem(R.id.scan);
            MenuItemCompat.setActionView(menuScan, new ProgressBar(this));
        }/*from  w  w w. jav  a2s  .c o m*/

        mWifiManager.startScan();

        mStatusText.setText(getString(R.string.scanning));
        mScanning = true;

        return true;
    }
    if (item.getItemId() == android.R.id.home) {
        onBackPressed();
        return true;
    } else
        return super.onOptionsItemSelected(item);
}