Autore Topic: Icona di fianco alle tacche di ricezione  (Letto 3664 volte)

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Icona di fianco alle tacche di ricezione
« il: 10 Febbraio 2011, 01:47:09 CET »
0
Voglio mettere un'icona nella  notification bar di fianco all'icona che mostra le tacche del segnale, non potendolo fare da codice in quanto il notification manager mette le icone solo sulla sinistra, avevo pensato di far partire un'activity trasparente full screen e notitle e poi mettere la mia iconcina nella parte alta dell'activity in modo da sovrapporla alla notification bar però usando il tema Theme.Trasnlucent.NoTitle.FullScreen l'icona mi va sotto la barra di notifica...come mai se la finestra è full screen ?

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Icona di fianco alle tacche di ricezione
« Risposta #1 il: 10 Febbraio 2011, 12:02:26 CET »
0
Ragazzi stò perdendo la testa!! in pratica se affibbio all'activity il tema non trasparente fullscreen e notitle l'imageview da visualizzare in alto all'activity viene visualizzata correttamente se invece uso lo stile Theme.Translucent.Fullscreen.NoTitle l'activity mi diventa trasparente però l'imageview mi va sotto la status bar!! ma perchè se l'activity è fullscreen e notitle ?? dovrebbe andare sopra la status bar così come quando l'activity non è trasparente!!!!

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Icona di fianco alle tacche di ricezione
« Risposta #2 il: 10 Febbraio 2011, 12:21:08 CET »
0
Fai un merge dei due temi e sei apposto. Trovi i sorgenti sul git ;)

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Icona di fianco alle tacche di ricezione
« Risposta #3 il: 10 Febbraio 2011, 12:23:50 CET »
0
Il "NoTitle" dei temi si riferisce al titolo dell'activity non alla status bar, per questo hai quei problemi.

In ogni caso ti sconsiglio vivamente questa "risoluzione" del problema! Se non esistono api per mettere la tua icona a destra... non la mettere! Oppure, come ti dice Ricky`, guarda il git e vedi come fanno le applicazioni android a mettere l'icona a destra.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Icona di fianco alle tacche di ricezione
« Risposta #4 il: 10 Febbraio 2011, 12:25:14 CET »
0
In ogni caso ti sconsiglio vivamente questa "risoluzione" del problema! Se non esistono api per mettere la tua icona a destra...

Questo e' assolutamente vero. Quello spazio e' riservato per il sistema.
Tra l'altro con la soluzione "artigianale" la tua icona sarebbe visibile solo mentre l'activity e' in foreground.

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Icona di fianco alle tacche di ricezione
« Risposta #5 il: 10 Febbraio 2011, 12:41:52 CET »
0
Ho già provato così ma non funge :(

Codice (Java): [Seleziona]
<resources>  
<style name="Trasparente" parent="android:Theme">
    <item name="android:windowIsTranslucent">true</item>    
    <item name="android:windowBackground">@color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>    
    <item name="android:windowNoTitle">true</item>    
    <item name="android:windowIsFloating">false</item>    
    <item name="android:backgroundDimEnabled">false</item>  
</style>
</resources>

Perchè dite che su GIT trovo come si f a mettere le icone a destra??  O:-)

Capisco quello che dite mastò riproducendo la schermata di fake battery per ora ho riprodotto fedelmente la Dialog di notifica di batteria scarica però ora vorrei far visualizzare l'iconcina della batteria scarica al posto oppure sopra all'originale in modo che la sostituisca o la copra...potrei creare un activity full screen con una falsa barra di notifica però mi piacerebbe riuscire a risolvere con la sola iconcina...

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Icona di fianco alle tacche di ricezione
« Risposta #6 il: 10 Febbraio 2011, 12:47:47 CET »
0
Questo e' assolutamente vero. Quello spazio e' riservato per il sistema.
Tra l'altro con la soluzione "artigianale" la tua icona sarebbe visibile solo mentre l'activity e' in foreground.
Metti pure il fatto che si potrebbe sovrapporre ad altre icone....

Un consiglio: ascolta la risoluzione di Marco
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Icona di fianco alle tacche di ricezione
« Risposta #7 il: 10 Febbraio 2011, 13:27:43 CET »
0
Però ci volevo almeno provare ma su GIT però non parla proprio delle icone a destra :(

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Icona di fianco alle tacche di ricezione
« Risposta #8 il: 10 Febbraio 2011, 14:55:14 CET »
0
uhm....
forse non hai ben chiaro qualcosa.....
vatti a leggere questo, dopodiché puoi spulciarti il gestore della batteria, oppure quello dell'orario......tutte le app che, insomma, inseriscono icone sulla destra.
Potrebbe anche darsi che ci siano API per fare questo ma che non siano esposte nelle versioni date agli sviluppatori (e non sarebbe neanche la prima volta).
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Icona di fianco alle tacche di ricezione
« Risposta #9 il: 10 Febbraio 2011, 15:04:19 CET »
0
uhm....
forse non hai ben chiaro qualcosa.....
vatti a leggere questo, dopodiché puoi spulciarti il gestore della batteria, oppure quello dell'orario......tutte le app che, insomma, inseriscono icone sulla destra.
Potrebbe anche darsi che ci siano API per fare questo ma che non siano esposte nelle versioni date agli sviluppatori (e non sarebbe neanche la prima volta).

Guarda che l'ho capito che sono icone di sistema però ho trovato anche in giro il codice (ovviamente non rilasciato agli sviluppatori) per poter agire sulle icone della status bar ora lo stò provando però mi trovo di fronte ad 1 problema con queste 2 righe di codice :

LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                View v = inflater.inflate(com.android.internal.R.layout.status_bar_icon, parent, false);
                AnimatedImageView im = (AnimatedImageView)v.findViewById(com.android.internal.R.id.image);
                im.setImageDrawable(getIcon(context, data));


dove cavolo li vado a prende questi ??? ho cercato in rete e se sostituisco a com.android.internal.R.layout.status_bar_icon il valore della costante relativa, la variabile View v mi assume il valore di com.android.server.status.statusbarview@44f0a2c0 però quando arrivo alla linea di codice AnimatedImageView im = (AnimatedImageView)v.findViewById(com.android.internal.R.id.image); il valore di AnimatedImageView im è NULL anche se a com.android.internal.R.id.image sostituisco il relativo valore della costante....

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Icona di fianco alle tacche di ricezione
« Risposta #10 il: 10 Febbraio 2011, 15:36:10 CET »
0
Che voi sappiate dopo aver fatto l'inflate di un layout (nel mio caso com.android.internal.R.layout.status_bar_icon) posso in qualche modo recuperare una lista delle le relative view ? perchè ho l'impressione che questa view com.android.internal.R.id.image non esista più in quel layout per questo mi da null....che dite?

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Icona di fianco alle tacche di ricezione
« Risposta #11 il: 10 Febbraio 2011, 16:22:18 CET »
0
Se il codice per mettere le icone in alto a destra è quello che hai postato sei appena arrivato al capolinea. Non puoi farlo.

Tutto ciò che è "internal" non puoi usarlo nelle applicazioni, è un package nascosto di sistema.

Ti ricordi lo slogan di google "All applications are equals"? Beh, era un fake e questa ne è la dimostrazione.

Sorry.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Icona di fianco alle tacche di ricezione
« Risposta #12 il: 10 Febbraio 2011, 16:42:16 CET »
0
Se il codice per mettere le icone in alto a destra è quello che hai postato sei appena arrivato al capolinea. Non puoi farlo.
Tutto ciò che è "internal" non puoi usarlo nelle applicazioni, è un package nascosto di sistema.

Marco ha ragione. Se cerchi un po' sui groups di google l'argomento, scopri che quello che è marcato come internal sarebbe ad esempio accessibile se fai un'applicazione da integrare nella tua versione di android.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Icona di fianco alle tacche di ricezione
« Risposta #13 il: 10 Febbraio 2011, 17:23:20 CET »
0
mannaggia pensavo di esserci arrivato....anche perche se al pisto di com.android.internal.R.layout.status_bar_icon metto il valore della costante mi valorizza la view con com.android.server.status.statusbarview@44f0a2c0 quindi vuol dire che l'inflate della status bar lo fa,il problema e' che poi non recupera le varie view.... :(

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Icona di fianco alle tacche di ricezione
« Risposta #14 il: 11 Febbraio 2011, 10:36:51 CET »
0
Il "NoTitle" dei temi si riferisce al titolo dell'activity non alla status bar, per questo hai quei problemi.

Abbandonata l'idea di cambio icona  come suggeritomi da Marco  :'(:D  resta da capire come mai se lancio una activity settata con stile Theme.Translucent.NoTitleBar.Fullscreen e metto un'immagine in alto, questa se ne va sotto la status bar mentre se non la faccio translucent la status bar non si vede e l'immagine ovviamente si vede correttamente ....vi allego delle immagini per spiegarmi..