Barra de acciones de Android con la vista de búsqueda
Quiero hacer una barra de acción que se parece a esto:
- Google + Iniciar sesión: la actividad no se iniciará
- Barra de acción Sherlock 4 color del texto del título - donde me estoy yendo mal?
- GetSupportActionBar return null
- ¿Cómo mostrar la barra de progreso Indeterminada cuando se pulsa el botón Actualizar en ActionBarSherlock?
- Errores de Android SlidingMenu al hacer referencia a ABS
Y no soy capaz de hacer esto.
Intenté usar ese colapso descrito aquí , pero no es exactamente lo que quiero.
- En primer lugar SearchView no es visible hasta que el usuario presione el icono de búsqueda .. pero quiero que sea visible inmediatamente después de la actividad se inicia.
- En segundo lugar, después de que SearchView aparezca todos los demás iconos de acción desaparecen. Pero quiero que sean visibles todo el tiempo.
- Y funciona sólo para Android 3 y superior, lo quiero para Android 2 y superior, por lo que estoy usando ActionBarSherlock.
Por ejemplo barra de acción en google maps se parece a lo que quiero.
¿Puede alguien aconsejarme cómo lograr esto?
- ActionBarSherlock - fondo personalizado de la barra de acción con divisor
- Después de agregar el ActionBarSherlock a mi proyecto mi archivo de R.java se ha ido
- Excepción de puntero nulo mostrando en la barra de acción sherlock library
- Problemas de compatibilidad de Android (Api 8, ActionbarSherlock)
- Cómo cambiar el color de texto de autocompletar para la vista de búsqueda dentro de ActionBarSherlock con fondo oscuro?
- Archivos de solicitud de clase no empacados en APK
- GetSherlockActivity () vs getActivity ()
- Eclipse no puede encontrar Theme.Sherlock en ActionBarSherlock
ActionbarSherlock es una gran biblioteca. La versión más reciente (4.2.0) tiene el método para que la vista de búsqueda sea visible cuando se inicia la actividad SearchView.setIconified (boolean);
Por lo tanto, si desea que su vista de búsqueda esté siempre visible, utilice el código siguiente:
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { //Create the search view SearchView searchView = new SearchView(getSherlockActivity().getSupportActionBar().getThemedContext()); searchView.setQueryHint("Search for countries…"); searchView.setIconified(false); menu.add("Search") .setIcon(R.drawable.abs__ic_search) .setActionView(searchView) .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); }
Si está utilizando actionbarsherlock debe hacer smth como este
@Override public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) { menu.add(0, 1, 1, R.string.ac_refresh ).setIcon(R.drawable.ic_navigation_refresh).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); menu.add(0, 2, 2, R.string.ac_settings).setIcon(R.drawable.ic_action_settings).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); menu.add(0, 3, 3, R.string.ac_favourite).setIcon(isFavouriteChannel(channel) ? R.drawable.ic_rating_important : R.drawable.ic_rating_not_important).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); menu.add(0, 4, 4, R.string.ac_search ).setIcon(R.drawable.ic_action_search).setActionView(R.layout.action_search) .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); return super.onCreateOptionsMenu(menu); }
Eche un vistazo a setActionView (R.layout.action_search) – esta es su vista de texto en el archivo xml. Si desea que sus otros iconos de acción apeear siempre debe utilizar MenuItem.SHOW_AS_ACTION_ALWAYS
- ¿Cómo mostrar la imagen de la carpeta de activos en android?
- ¿Puede OpenGL ES renderizar texturas de dimensiones no básicas 2?