CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Pagina 1 di 2 12 ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 13
Discussione:

[GUIDA] Aggiungere pulsante Menu (3-dot menu button) nella Barra di Navigazione.

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    enricocid
    Guest
    Predefinito

    [GUIDA] Aggiungere pulsante Menu (3-dot menu button) nella Barra di Navigazione.


    PREMESSA:

    C'é già una guida, ma l'ho provata e non funzionava

    [MOD][4.2.2 JB .423/.244 DEODEX] 4 Button Navigation Bar: Back-Home-Recent-Menu - xda-developers

    Quindi ho dovuto fare delle modifiche per farla funzionare.

    Aprire

    SystemUI\smali\com\android\systemui\statusbar\phon e\NavigationBarView.smali
    Cercare

    codice:
    .method public setDisabledFlags(IZ)V
    
    - .locals 13
    Cambiare con

    codice:
    .method public setDisabledFlags(IZ)V
    
    + .locals 14
    Cercare e aggiungere al di sotto

    codice:
        .line 379
        invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/NavigationBarView;->getHomeButton()Landroid/view/View;
    
        move-result-object v12
    
     +  invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/NavigationBarView;->getMenuButton()Landroid/view/View;
    
     +  move-result-object v13

    Cercare e aggiungere al di sotto

    codice:
     :goto_7
        invoke-virtual {v12, v8}, Landroid/view/View;->setVisibility(I)V
    	
    +   invoke-virtual {v13, v8}, Landroid/view/View;->setVisibility(I)V

    Cercare

    codice:
    .line 387
        iget-object v8, p0, Lcom/android/systemui/statusbar/phone/NavigationBarView;->mBarTransitions:Lcom/android/systemui/statusbar/phone/NavigationBarTransitions;
    
        iget-object v10, p0, Lcom/android/systemui/statusbar/phone/NavigationBarView;->mBarTransitions:Lcom/android/systemui/statusbar/phone/NavigationBarTransitions;
    
    -   invoke-virtual {v10}, Lcom/android/systemui/statusbar/phone/BarTransitions;->getMode()I
    Sostituire con:

    codice:
    .line 387
        iget-object v8, p0, Lcom/android/systemui/statusbar/phone/NavigationBarView;->mBarTransitions:Lcom/android/systemui/statusbar/phone/NavigationBarTransitions;
    
        iget-object v10, p0, Lcom/android/systemui/statusbar/phone/NavigationBarView;->mBarTransitions:Lcom/android/systemui/statusbar/phone/NavigationBarTransitions;
    
    +   invoke-virtual {v10}, Lcom/android/systemui/statusbar/phone/NavigationBarTransitions;->getMode()I

    Cercare

    codice:
    .prologue
        .line 305
    -   iget-object v0, p0, Landroid/view/View;->mContext:Landroid/content/Context;

    Sostituire con:

    codice:
    .prologue
        .line 305
    +   iget-object v0, p0, Lcom/android/systemui/statusbar/phone/NavigationBarView;->mContext:Landroid/content/Context;

    Cercare

    codice:
    .line 307
    -   invoke-super {p0, p1}, Landroid/view/View;->setLayoutDirection(I)V

    Sostituire con:

    codice:
    .line 307
    +   invoke-super {p0, p1}, Landroid/widget/LinearLayout;->setLayoutDirection(I)V

    Cercare e cancellare la parte evidenziata in rossa:

    codice:
    .method public setMenuVisibility(Z)V
        .locals 1
        .parameter "show"
    
    -   .prologue
    -   .line 431
    -   const/4 v0, 0x0
    -
    -   invoke-virtual {p0, p1, v0}, Lcom/android/systemui/statusbar/phone/NavigationBarView;->setMenuVisibility(ZZ)V
    -
    -    .line 432
        return-void
    .end method
    DEVE ESSERE COSI

    codice:
    .method public setMenuVisibility(Z)V
        .locals 1
        .parameter "show"
    
        return-void
    .end method

    Uguale a sopra:


    codice:
    .method public setMenuVisibility(ZZ)V
        .locals 2
        .parameter "show"
        .parameter "force"
    
     -  .prologue
     -  .line 435
     -  if-nez p2, :cond_0
     -
     -  iget-boolean v0, p0, Lcom/android/systemui/statusbar/phone/NavigationBarView;->mShowMenu:Z
     -
     -  if-ne v0, p1, :cond_0
     -
     -  .line 440
     -  :goto_0
        return-void
     -
     -  .line 437
     -  :cond_0
     -  iput-boolean p1, p0, Lcom/android/systemui/statusbar/phone/NavigationBarView;->mShowMenu:Z
     -
     -  .line 439
     -  invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/NavigationBarView;->getMenuButton()Landroid/view/View;
     -
     -  move-result-object v1
     -
     -  iget-boolean v0, p0, Lcom/android/systemui/statusbar/phone/NavigationBarView;->mShowMenu:Z
     -
     -  if-eqz v0, :cond_1
     -
     -  const/4 v0, 0x0
     -
     -  :goto_1
     -  invoke-virtual {v1, v0}, Landroid/view/View;->setVisibility(I)V
     -
     -  goto :goto_0
     -
     -  :cond_1
     -  const/4 v0, 0x4
     -
     -  goto :goto_1
    .end method

    DEVE ESSERE COSI

    codice:
    .method public setMenuVisibility(ZZ)V
        .locals 2
        .parameter "show"
        .parameter "force"
    
        return-void
    .end method

    Cercare

    codice:
    .line 415
    -   invoke-virtual {p0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
    Sostituire con:

    codice:
    .line 415
    +   invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/NavigationBarView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;


    Aprire


    SystemUI/res/layout/navigation_bar.xml
    Rimuovere

    android:visibility="invisible"
    da

    codice:
    <com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/menu" android:visibility="invisible" android:layout_width="@dimen/navigation_menu_key_width" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_menu" android:layout_weight="0.0" android:contentDescription="@string/accessibility_menu" systemui:keyCode="82" systemui:glowBackground="@drawable/ic_sysbar_highlight" />

    Forza @CriGio!
    Ultima modifica di enricocid; 18-02-14 alle 11:10

  2. I seguenti 2 Utenti hanno ringraziato enricocid per il post:

    CriGio (18-02-14),S_mario (15-02-14)

  3.  
  4. #2
    enricocid
    Guest
    Predefinito

    Power Menu (long-press mostra APM)

    http://forum.xda-developers.com/show...28&postcount=7



    COME FARE


    Aprire

    SystemUI/res/layout/navigation_bar.xml

    AGGIUNGERE


    codice:
                <View android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1.0" />
                <com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/recent_apps" android:layout_width="@dimen/navigation_key_width" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_recent" android:layout_weight="0.0" android:contentDescription="@string/accessibility_recent" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
                <com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/menu" android:visibility="invisible" android:layout_width="@dimen/navigation_menu_key_width" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_menu" android:layout_weight="0.0" android:contentDescription="@string/accessibility_menu" systemui:keyCode="82" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
                <com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/power" android:layout_width="fill_parent" android:src="@drawable/ic_sysbar_power" android:layout_weight="0.0" android:contentDescription="@string/accessibility_power" systemui:keyCode="26" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
                <View android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1.0" />
    +	    <com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/lock" android:layout_width="fill_parent" android:src="@drawable/ic_sysbar_power" android:layout_weight="0.0" android:contentDescription="@string/accessibility_power" systemui:keyCode="26" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
    +           <View android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1.0" />
            </LinearLayout>

    Aprire ed AGGIUNGERE

    SystemUI/res/values/ids.xml
    codice:
    <item type="id" name="power">false</item>
    SystemUI/res/values/strings.xml
    codice:
    <string name="accessibility_power">Power</string>

    AGGIUNGERE LE PNGs

    Allegato 2588424

    all'interno della cartella

    res/drawable-xxhdpi
    Fatto!
    Ultima modifica di enricocid; 19-02-14 alle 13:41

  5. Il seguente Utente ha ringraziato enricocid per il post:

    S_mario (15-02-14)

  6. #3
    enricocid
    Guest
    Predefinito

    nostro vostro loro

  7. #4
    enricocid
    Guest
    Predefinito

    @CriGio ooooooooooooooo

  8. Il seguente Utente ha ringraziato enricocid per il post:

    CriGio (18-02-14)

  9. #5
    Androidiano VIP L'avatar di CriGio


    Registrato dal
    May 2012
    Località
    Cerveteri, Roma
    Messaggi
    4,171
    Smartphone
    NEXUS 5 - GALAXY GIO

    Ringraziamenti
    1,156
    Ringraziato 2,748 volte in 1,491 Posts
    Predefinito

    Quote Originariamente inviato da enricocid Visualizza il messaggio
    @CriGio ooooooooooooooo
    E mica l avevo letto lol

  10. Il seguente Utente ha ringraziato CriGio per il post:


  11. #6
    enricocid
    Guest
    Predefinito

    mancava un ";" nella linea 305 ... corretto.. o non ricompila

  12. Il seguente Utente ha ringraziato enricocid per il post:

    CriGio (18-02-14)

  13. #7
    enricocid
    Guest
    Predefinito

    Aggiunte istruzioni e mod per Power Menu button su navbar (long press mostra apm) ... da testare.. perché sono su SlimKat al momento e non su stock

  14. Il seguente Utente ha ringraziato enricocid per il post:

    CriGio (19-02-14)

  15. #8
    Androidiano VIP L'avatar di CriGio


    Registrato dal
    May 2012
    Località
    Cerveteri, Roma
    Messaggi
    4,171
    Smartphone
    NEXUS 5 - GALAXY GIO

    Ringraziamenti
    1,156
    Ringraziato 2,748 volte in 1,491 Posts
    Predefinito

    Quote Originariamente inviato da enricocid Visualizza il messaggio
    Aggiunte istruzioni e mod per Power Menu button su navbar (long press mostra apm) ... da testare.. perché sono su SlimKat al momento e non su stock
    Entro la fine della settimana te lo testo io enri

  16. #9
    Androidiano


    Registrato dal
    Jan 2012
    Messaggi
    254
    Smartphone
    Samsung Galaxy S7 Edge

    Ringraziamenti
    17
    Ringraziato 24 volte in 22 Posts
    Predefinito

    Ragazzi, voi che ne sapete più di me, non è che esiste un modo per aggiungere il tasto del drawer nella barra di navigazione con una mod magari uno zip da flashare da cwm? Monto la cataclysm su nexus 5

    Inviato dal mio Nexus 5 usando Androidiani App

  17. Il seguente Utente ha ringraziato danifeb per il post:


  18. #10
    enricocid
    Guest
    Predefinito

    Quote Originariamente inviato da danifeb Visualizza il messaggio
    Ragazzi, voi che ne sapete più di me, non è che esiste un modo per aggiungere il tasto del drawer nella barra di navigazione con una mod magari uno zip da flashare da cwm? Monto la cataclysm su nexus 5

    Inviato dal mio Nexus 5 usando Androidiani App
    NOn saprei.. non so se si può fare
    non penso.. perché il pulsante è controllato direttamnete dal laucner... richiamarlo dalla Ui non penso sia possibile

Pagina 1 di 2 12 ultimoultimo
Ultima pagina

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy