SlidingMenu este o biblioteca Android cu sursa deschisa care permite dezvoltatorilor sa creeze cu usurinta aplicatii cu meniuri glisante precum cele popularizate in aplicatiile Google+, YouTube si Facebook. Simtiti-va liber sa il folositi tot ce doriti in aplicatiile Android, cu conditia sa citati acest proiect si sa includeti licenta in aplicatia dvs.

SlidingMenu este utilizat in prezent in unele aplicatii Android minunate. Iata o lista cu unele dintre ele:

  • Foursquare
  • LinkedIn
  • Zappos
  • Rdio
  • Evernote Food
  • Plume
  • VLC pentru Android
  • ESPN ScoreCenter
  • MLS MatchDay
  • 9GAG
  • Wunderlist 2
  • The Verge
  • MTG Familiar
  • Cititor Mantano
  • Falcon Pro (BETA)
  • Baraca MW3

Daca utilizati SlidingMenu in aplicatia dvs. si doriti sa fiti listat aici, va rugam sa ne anuntati prin Twitter!

Iata un videoclip mai vechi cu exemplul de aplicatie din acest depozit: http://youtu.be/8vNaANLHw-c

De asemenea, puteti urmari proiectul pe Twitter: @SlidingMenu

Infiintat

  • In Eclipse, trebuie doar sa importati biblioteca ca proiect de biblioteca Android. Proiect> Curatare pentru a genera binare de care aveti nevoie, cum ar fi R.java etc.
  • Apoi, trebuie doar sa adaugati SlidingMenu ca dependenta la proiectul dvs. existent si sunteti bine sa plecati!

Configurati cu ActionBarSherlock

  • Configurati ca mai sus.
  • Verificati o copie curata a ActionBarSherlock si importati-o in spatiul de lucru Eclipse.
  • Adaugati ActionBarSherlock ca dependenta la SlidingMenu
  • Accesati SlidingActivities pe care intentionati sa le utilizati, faceti-le sa extinda Sherlock___Activity in loc de ___Activity.

Cum sa integrezi aceasta biblioteca in proiectele tale

Pentru a integra SlidingMenu in propriile proiecte, puteti face unul din cele doua lucruri.

1. Va puteti infasura activitatile intr-un SlidingMenu construindu-l programat (nou SlidingMenu (context context)) si apoi apeland SlidingMenu.attachToActivity (Activity activity, SlidingMenu.SLIDING_WINDOW | SlidingMenu.SLIDING_CONTENT). SLIDING_WINDOW va include Title / ActionBar in sectiunea de continut a SlidingMenu, in timp ce SLIDING_CONTENT nu. O puteti verifica in exemplul de aplicatie AttachExample Activity.

2. Puteti incorpora SlidingMenu la nivelul Activitatii facand ca activitatea dvs. sa extinda SlidingActivity.

  • In metoda onCreate a activitatii dvs., va trebui sa apelati setContentView, ca de obicei, si setBehindContentView, care are aceeasi sintaxa ca setContentView. setBehindContentView va plasa vizualizarea in portiunea „din spate” a SlidingMenu. Veti avea acces la metoda getSlidingMenu, astfel incat sa puteti personaliza SlidingMenu dupa bunul plac.
  • Daca doriti sa utilizati o alta biblioteca, cum ar fi ActionBarSherlock, puteti schimba doar SlidingActivities pentru a extinde SherlockActivities in loc de Activitati obisnuite.

3. Puteti utiliza vizualizarea SlidingMenu direct in aspectele dvs. XML sau programat in codul dvs. Java.

  • In acest fel, puteti trata SlidingMenu asa cum ati face cu orice alt tip de vizualizare si il puteti pune in locuri nebunesti minunate, cum ar fi in randurile unui ListView.
  • Asa de. Multi. Posibilitati.

Exemplu simplu

public class SlidingExample extinde Activitatea {@Override public void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setTitle (R.string.attach); // setati vizualizarea continutului setContentView (R.layout.content); // configurati meniul SlidingMenu SlidingMenu menu = new SlidingMenu (this); menu.setMode (SlidingMenu.

muy tetonas porno caca
me follo a mi vecina porno gitanas españolas
lesbianasx porno suizo
triple anal follando en el trastero
megacorridas mi mujer es muy puta
castin porno orgias con abuelas
videos caserosxxx madura en la playa
porno gay violacion abuelas sexi
maduras americanas sexo gratis porno
incesto jovencitas pajas pollones
hermanos rusos follando familia española follando
suegras españolas follando porno viejas alemanas
incestos jovencitas pierre wodman
mamada a caballo tetas en las playas
jovencitasxxx videos porno maduras españa
venezolanas maduras paginas videos porno gratis
zoofilia con cabras incestos madres hijos
casadas españolas follando videos de zofilia
sexo gratis porno la engaña para follar
porno portugues sexo gratis videos

LEFT); menu.setTouchModeAbove (SlidingMenu.TOUCHMODE_FULLSCREEN); menu.setShadowWidthRes (R.dimen.shadow_width); menu.setShadowDrawable (R.drawable.shadow); menu.setBehindOffsetRes (R.dimen.slidingmenu_offset); menu.setFadeDegree (0.35f); menu.attachToActivity (acesta, SlidingMenu.SLIDING_CONTENT); menu.setMenu (R.layout.menu); }}

Utilizare XML

Daca decideti sa utilizati SlidingMenu ca vizualizare, il puteti defini in aspectele xml astfel:

<com.jeremyfeinstein.slidingmenu.lib.SlidingMenu xmlns: sliding = “http://schemas.android.com/apk/res-auto” android: id = “@ + id / slidingmenulayout” android: layout_width = “fill_parent” android : layout_height = “fill_parent” sliding: viewAbove = “@ layout / YOUR_ABOVE_VIEW” gliding: viewBehind = “@ layout / YOUR_BEHIND_BEHIND” sliding: touchModeAbove = “margin | fullscreen” gliding: behindOffset = “@ dimen / YOUR_OFFSET” sliding @ dimen / YOUR_WIDTH “sliding: behindScrollScale =” @ dimen / YOUR_SCALE “sliding: shadowDrawable =” @ drawable / YOUR_SHADOW “sliding: shadowWidth =” @ dimen / YOUR_SHADOW_WIDTH “gliding: fadeEnabled =” true | false “glisare: fade “alunecare: selectorEnabled =” adevarat | fals “alunecare: selectorDrawable =”@ drawable / YOUR_SELECTOR “/>

NOTA: nu puteti utiliza atat behindOffset, cat si behindWidth. Veti obtine o exceptie daca incercati.

  • viewAbove – o referinta la aspectul pe care doriti sa il utilizati ca vedere de mai sus a SlidingMenu
  • viewBehind – o referinta la aspectul pe care doriti sa il utilizati ca vedere din spate a SlidingMenu
  • touchModeAbove – o enumere care desemneaza ce parte a ecranului poate fi atinsa atunci cand este afisata imaginea de mai sus. Marja inseamna doar marginea din stanga. Ecran complet inseamna intregul ecran. Valoarea implicita este marja.
  • behindOffset – o dimensiune care reprezinta numarul de pixeli pe care doriti sa se afiseze vizualizarea de mai sus cand se afiseaza vizualizarea din spate. Valoarea implicita este 0.
  • behindWidth – o dimensiune care reprezinta latimea vederii din spate. Implicit este latimea ecranului (echivalent cu behindOffset = 0).
  • behindScrollScale – un plutitor care reprezinta relatia dintre derularea vederii de mai sus si derularea din spatele vederii. Daca este setata la 0,5f, vizualizarea din spate va derula 1 px pentru fiecare 2 px pe care o deruleaza vizualizarea de mai sus. Daca este setat la 1.0f, vizualizarea din spate va derula 1 px pentru fiecare 1 px pe care o deruleaza vizualizarea de mai sus. Si daca este setat la 0,0f, vizualizarea din spate nu va derula niciodata; va fi static. Acesta este distractiv cu care sa te joci. Valoarea implicita este 0,25f.
  • shadowDrawable – o referinta la un desen care poate fi folosit ca o umbra din vizualizarea de mai sus in vizualizarea de mai jos. Implicit nu este nici o umbra pentru moment.
  • shadowWidth – o dimensiune care reprezinta latimea umbrei desenabile. Valoarea implicita este 0.
  • fadeEnabled – un boolean care reprezinta daca viziunea din spate ar trebui sa se estompeze atunci cand SlidingMenu se inchide si „un-fade” la deschidere
  • fadeDegree – un flot care reprezinta „cantitatea” de fade. 1.0f ar insemna sa se estompeze pana la negru cand SlidingMenu este inchis. 0.0f ar insemna sa nu se estompeze deloc.
  • selectorEnabled – un boolean care reprezinta daca trebuie selectat sau nu un selector in partea stanga a vizualizarii de mai sus, aratand o vizualizare selectata in vizualizarea din spate.
  • selectorDrawable – o referinta la un desen care poate fi utilizat ca selector NOTA: pentru a selecta desenul, trebuie sa apelati SlidingMenu.setSelectedView (View v) cu vizualizarea selectata. Retineti ca cel mai probabil acest lucru nu va functiona cu elementele dintr-un ListView din cauza modului in care Android recicleaza vizualizarile articolelor.

Avertismente

  • Aspectele dvs. trebuie sa se bazeze pe un grup de vizualizare, din pacate, acest lucru neaga optimizarile <merge>.

Dezvoltat de

  • Jeremy Feinstein

Licenta

Copyright 2012-2014 Jeremy Feinstein Licentiat sub licenta Apache, versiunea 2.0 („Licenta”); nu puteti utiliza acest fisier decat in ​​conformitate cu licenta. Puteti obtine o copie a Licentei la http://www.apache.org/licenses/LICENSE-2.0 Cu exceptia cazului in care este cerut de legea aplicabila sau este convenit in scris, software-ul distribuit in baza Licentei este distribuit pe o BAZA “CA ESTE”, FARA GARANTII SAU CONDITII DE ORICE TIP, fie expres, fie implicit. Consultati licenta pentru limbajul specific care reglementeaza permisiunile si limitarile din licenta.