Autore Topic: Icona della ActionBar  (Letto 398 volte)

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Icona della ActionBar
« il: 22 Marzo 2015, 00:59:38 CET »
0
Nel titolo della mia app appare il nome del programma ma NON appare l'icona del programma, come faccio a far
apparire l'icona?

Nel file "AndroidManifest.xml" ho scritto

   android:icon="@drawable/icon_72x72"

ma non ottengo nulla.
Allora ho provato a scrivere nel metodo onCreate() di "MainActivity.java"

        ActionBar bar=getSupportActionBar();
        bar.setIcon(R.drawable.icon_72x72);

e ugualmente non ottengo nulla.
Forse l'errore e' che l'immagine "icon_72x72.png" e' troppo grande?
Invece di 72 x 72 pixel deve essere 48 x 48 pixel?

Ho provato a scrivere

   bar.setIcon(R.drawable.ic_launcher);

e ANCHE in questo caso l'icona NON appare, EPPURE di "ic_launcher.png" esiste anche la versione 48 x 48 pixel!
Da notare che se scrivo

   bar.setTitle("Titolo di prova");

tutto funziona correttamente.
Ho letto su Internet che le ActionBar API sono state aggiunte con Android 3.0 (API level 11), il mio programma
e' API level 10 ma in "MainActivity.java" e' correttamente presente

   import android.support.v7.app.ActionBar;

PERCHE' il titolo appare mentre l'icona NON appare?
Ripeto che NON appare neanche l'icona "ic_launcher.png".

Offline icex93

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: +1
    • Mostra profilo
Re:Icona della ActionBar
« Risposta #1 il: 22 Marzo 2015, 12:59:17 CET »
0
Usi il Material o l'Holo come stile dell'app?

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Icona della ActionBar
« Risposta #2 il: 22 Marzo 2015, 16:05:21 CET »
0
In "AndroidManifest.xml" c'e' scritto

   android:theme="@style/AppTheme"

per il massimo della chiarezza riporto tutto il file.

********** AndroidManifest.xml *********
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="it.giocoparole.trovanagramma" >

    <!-- Include required permissions for Google Mobile Ads to run-->
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <application

       android:allowBackup="true"
       android:icon="@drawable/icon_72x72"
       android:label="@string/app_name"
       android:theme="@style/AppTheme" >
        <activity
           android:name=".MainActivity"
           android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
           android:name=".SecondaActivity"
           android:label="@string/title_activity_seconda" >
        </activity>
        <activity
           android:name=".TerzaActivity"
           android:label="@string/title_activity_terza" >
        </activity>

        <!--Include the AdActivity configChanges and theme. -->
        <activity android:name="com.google.android.gms.ads.AdActivity"
           android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
           android:theme="@android:style/Theme.Translucent" />

        <meta-data android:name="com.google.android.gms.version"
           android:value="@integer/google_play_services_version" />

    </application>

</manifest>

Offline Bo

  • Utente junior
  • **
  • Post: 64
  • Respect: +3
    • Mostra profilo
  • Sistema operativo:
    windows 7
Re:Icona della ActionBar
« Risposta #3 il: 22 Marzo 2015, 19:31:05 CET »
+1
Aggiungi questo nella tua classe (sotto setContentView):
Codice: [Seleziona]
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setIcon(R.drawable.ic_action_bar_icona);

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Icona della ActionBar
« Risposta #4 il: 22 Marzo 2015, 20:32:25 CET »
0
Adesso funziona, GRAZIE.