2011-08-27 11 views
10

Estoy buscando una implementación de ActionBar en Android 2.1 a 2.3.4 donde puedo establecer dinámicamente los contenidos de la barra de acciones de la actividad particular y también las acciones al hacer clic en los botones de la barra de acciones .Android Action Bar

¿Hay alguna fuente abierta de este tipo o alguien puede ayudarme a comenzar a construirla?

+1

[Aquí enlace es un uso completo.] [1] [1]: http://stackoverflow.com/questions/6794129/quickaction-bar-on-android-google-map -marker/7175968 # 7175968 –

Respuesta

3

Esta pregunta ya tiene una respuesta aceptada. Pero estaba teniendo algunos problemas con la implementación de SherlockActionBar, busqué más y encontré esto. Podemos usar ActionBar debajo de API nivel 11 siguiendo este tutorial oficial dado en Android oficial.

Lea este tutorial desde el sitio oficial de Android. Action Bar Android Solo necesita incluir android-support-v7-appcompat.jar jar de soporte en su proyecto desde su ruta android-sdk-windows\extras\android\support\v7\appcompat\libs en su disco. Luego puede usar ActionBar debajo de API 11 en Android.

Tutorial oficial de Android está aquí:Action Bar Android Official La barra de Sherlock estaba creando problemas para mí, entonces obtuve esta solución.

+0

es una vieja pregunta: D –

+0

Sí, lo sé. Pero los visitantes podrán elegir entre más de una opción para implementar en sus aplicaciones. – Master

+0

@Hoosier No publique respuestas duplicadas. Si las preguntas son la misma bandera que duplicados. Si no ajusta su respuesta a la pregunta en lugar de publicar muchas copias de la misma. – ChrisF

0
package com.util; 

import android.app.AlertDialog; 
import android.app.ProgressDialog; 
import android.content.Context; 
import android.content.DialogInterface; 
import android.content.Intent; 
import android.graphics.Typeface; 
import android.os.Bundle; 
import android.support.v7.app.ActionBar; 
import android.support.v7.app.ActionBar.LayoutParams; 
import android.support.v7.app.ActionBarActivity; 
import android.support.v7.widget.Toolbar; 
import android.view.LayoutInflater; 
import android.view.MotionEvent; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.inputmethod.InputMethodManager; 
import android.widget.EditText; 
import android.widget.ImageView; 
import android.widget.ProgressBar; 
import android.widget.TextView; 

import com.android.volley.RequestQueue; 


public class BaseActivity extends ActionBarActivity { 
    public View mCustomView; 
    public static SessionManager session; 
    public ProgressDialog pDialog; 
    public ConnectionDetector checkConnection; 
    RequestQueue queue; 
    AlertDialog alertDialog; 
    private boolean isActionBarEnable; 
    public Typeface font_bold, font_regular, font_light, font_thin; 
    public ImageView ivBack,ivHome,iv_history; 
    public TextView tvTitle; 
    public ProgressBar progressForWebView; 

    public BaseActivity() { 

    } 

    public BaseActivity(boolean isActionBarEnable) { 
     this.isActionBarEnable = isActionBarEnable; 
    } 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 


     if (isActionBarEnable) { 

      ActionBar actionBar = getSupportActionBar(); 
      actionBar.setDisplayHomeAsUpEnabled(false); 
      actionBar.setDisplayShowHomeEnabled(false); 
      actionBar.setDisplayUseLogoEnabled(false); 
      actionBar.setDisplayShowTitleEnabled(false); 

      LayoutInflater mInflater = LayoutInflater.from(this); 

      mCustomView = mInflater.inflate(R.layout.custom_actionbar, null); 

      ivBack = (ImageView) mCustomView.findViewById(R.id.custom_actionbar_iv_back); 
      iv_history = (ImageView) mCustomView.findViewById(R.id.custom_actionbar_iv_history); 
      ivHome = (ImageView) mCustomView.findViewById(R.id.custom_actionbar_iv_home); 

      tvTitle = (TextView) mCustomView.findViewById(R.id.custom_actionbar_title); 

      progressForWebView = (ProgressBar) mCustomView.findViewById(R.id.custom_actionbar_progressbar); 


      actionBar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_CUSTOM); 
      actionBar.setDisplayShowCustomEnabled(true); 

      actionBar.setCustomView(mCustomView, new ActionBar.LayoutParams(
        LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
      Toolbar parent = (Toolbar) mCustomView.getParent(); 
      parent.setContentInsetsAbsolute(0, 0); 

     } 

    } 



} 
+1

intenta agregar alguna descripción también –

Cuestiones relacionadas