Sé que usted puede agregar una imagen de icono a la barra de la aplicación, sin embargo, me pregunto si hay una manera de poner un logotipo más grande de la imagen en la barra de la aplicación en Android. La imagen adjunta tiene detrás de la barra de la aplicación, pero estoy tratando de conseguir que en el interior de la barra de la aplicación. Es esto posible?

¿Cómo puedo añadir una Imagen de logotipo en la Aplicación de Android de la Barra?

InformationsquelleAutor Casey | 2016-02-12

4 Comentarios

  1. 3

    Para la última API de xml debe ser,

    <android.support.v7.widget.Toolbar  
      android:id="@+id/my_awesome_toolbar"
      android:layout_height="wrap_content"
      android:layout_width="match_parent"
      android:minHeight="?attr/actionBarSize"
      android:background="?attr/colorPrimary" />

    Actividad debe ser,

    @Override
    public void onCreate(Bundle savedInstanceState) {  
       super.onCreate(savedInstanceState);
       setContentView(R.layout.my_layout);
    
       Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
       toolbar.setLogo(R.drawable.ic_call_black_24dp);
       setSupportActionBar(toolbar);
    }
    • Probado esto y tengo un error: java.lang.RuntimeException: no se puede iniciar la actividad ComponentInfo{edu.csusb.ossmassistant/edu.csusb.ossmassistant.home_page}: java.lang.IllegalStateException: Ya conectados
    • Yo tengo el error: java.lang.NullPointerException: Intento de invocar el método virtual ‘void android.apoyo.v7.widget.La barra de herramientas.setLogo(int)’ en una referencia de objeto null
  2. 3

    1) Utilice la última versión de Android de la Barra de herramientas

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:minHeight="?attr/actionBarSize"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    
     <!-- Place your ImageView and Image-->
     <!-- mention image size-->
    </android.support.v7.widget.Toolbar>

    Ejemplo de código:

    <android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:layout_scrollFlags="scroll|enterAlways"
    app:popupTheme="@style/AppTheme"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    >
    
    <LinearLayout
        android:id="@+id/back_menu_ll"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:gravity="center">
        <ImageView
            android:id="@+id/logo"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:src="@drawable/ic_logo"
            />
        <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Title"
            android:textColor="@color/title_first_textcolor"
            android:textSize="@dimen/abc_text_size_title_material"
            android:gravity="left"
            />
        </android.support.v7.widget.Toolbar>

    2) puede establecer el logotipo de programación:

    Toolbar tool_bar = (Toolbar) findViewById(R.id.app_bar);
    setSupportActionBar(tool_bar);
    tool_bar.setLogo(R.drawable.image);

    Para obtener más información acerca de la Barra de herramientas, consulte este enlace: http://developer.android.com/reference/android/widget/Toolbar.html

    • ¿Este código en el app_bar_home_page.xml archivo o en algún otro lugar? Me sale un error: Error de análisis sintáctico de XML: no coinciden etiqueta en esta línea «</android.apoyo.v7.widget.Barra de herramientas>»
    • Agregar Appcompat Biblioteca En Gradale Archivo
  3. 1

    Como su imagen es grande y el rectángulo se puede establecer en el fondo de tu barra de acción :

    final ActionBar actionBar = getActionBar(); 
     BitmapDrawable background = new BitmapDrawable (BitmapFactory.decodeResource(getResources(), R.raw.actionbar_background)); 
     actionBar.setBackgroundDrawable(background);

    Para ello se puede crear una activity decir «BaseActivity» y agregar fragmento de código en onCreate método de la misma y ampliar esa actividad en la que toda la actividad que desea mostrar su cambio
    O usted puede tener su diferente logotipo cuadrado como el icono de la aplicación y establecer en su icono de la barra de acción.

    public BaseActivity extends Activity{
    @override
    public void onCreate(Bundle bundle){
    ///add snippet 
    }
    }
    
    yourActivity/yourActivities extends BaseActivity
    • Qué sería de este código? El archivo java para cada actividad?
  4. 0

    Necesita agregar imageview en el interior de la barra de herramientas

    • He intentado esto, y me daba un error diciendo que tenía que ser un valor de color de comenzar con #

Dejar respuesta

Please enter your comment!
Please enter your name here