1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403 |
- .class public Landroid/support/v4/widget/DrawerLayout;
- .super Landroid/view/ViewGroup;
- .source "DrawerLayout.java"
- # interfaces
- .implements Landroid/support/v4/widget/DrawerLayoutImpl;
- # annotations
- .annotation system Ldalvik/annotation/MemberClasses;
- value = {
- Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate;,
- Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;,
- Landroid/support/v4/widget/DrawerLayout$LayoutParams;,
- Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;,
- Landroid/support/v4/widget/DrawerLayout$SavedState;,
- Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplApi21;,
- Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplBase;,
- Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;,
- Landroid/support/v4/widget/DrawerLayout$SimpleDrawerListener;,
- Landroid/support/v4/widget/DrawerLayout$DrawerListener;,
- Landroid/support/v4/widget/DrawerLayout$EdgeGravity;,
- Landroid/support/v4/widget/DrawerLayout$LockMode;,
- Landroid/support/v4/widget/DrawerLayout$State;
- }
- .end annotation
- # static fields
- .field private static final ALLOW_EDGE_LOCK:Z = false
- .field private static final CAN_HIDE_DESCENDANTS:Z
- .field private static final CHILDREN_DISALLOW_INTERCEPT:Z = true
- .field private static final DEFAULT_SCRIM_COLOR:I = -0x67000000
- .field private static final DRAWER_ELEVATION:I = 0xa
- .field static final IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;
- .field private static final LAYOUT_ATTRS:[I
- .field public static final LOCK_MODE_LOCKED_CLOSED:I = 0x1
- .field public static final LOCK_MODE_LOCKED_OPEN:I = 0x2
- .field public static final LOCK_MODE_UNDEFINED:I = 0x3
- .field public static final LOCK_MODE_UNLOCKED:I = 0x0
- .field private static final MIN_DRAWER_MARGIN:I = 0x40
- .field private static final MIN_FLING_VELOCITY:I = 0x190
- .field private static final PEEK_DELAY:I = 0xa0
- .field private static final SET_DRAWER_SHADOW_FROM_ELEVATION:Z
- .field public static final STATE_DRAGGING:I = 0x1
- .field public static final STATE_IDLE:I = 0x0
- .field public static final STATE_SETTLING:I = 0x2
- .field private static final TAG:Ljava/lang/String; = "DrawerLayout"
- .field private static final TOUCH_SLOP_SENSITIVITY:F = 1.0f
- # instance fields
- .field private final mChildAccessibilityDelegate:Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate;
- .field private mChildrenCanceledTouch:Z
- .field private mDisallowInterceptRequested:Z
- .field private mDrawStatusBarBackground:Z
- .field private mDrawerElevation:F
- .field private mDrawerState:I
- .field private mFirstLayout:Z
- .field private mInLayout:Z
- .field private mInitialMotionX:F
- .field private mInitialMotionY:F
- .field private mLastInsets:Ljava/lang/Object;
- .field private final mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
- .field private final mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
- .field private mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener;
- .annotation build Landroid/support/annotation/Nullable;
- .end annotation
- .annotation runtime Ljava/lang/Deprecated;
- .end annotation
- .end field
- .field private mListeners:Ljava/util/List;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/List",
- "<",
- "Landroid/support/v4/widget/DrawerLayout$DrawerListener;",
- ">;"
- }
- .end annotation
- .end field
- .field private mLockModeEnd:I
- .field private mLockModeLeft:I
- .field private mLockModeRight:I
- .field private mLockModeStart:I
- .field private mMinDrawerMargin:I
- .field private final mNonDrawerViews:Ljava/util/ArrayList;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/ArrayList",
- "<",
- "Landroid/view/View;",
- ">;"
- }
- .end annotation
- .end field
- .field private final mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
- .field private final mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
- .field private mScrimColor:I
- .field private mScrimOpacity:F
- .field private mScrimPaint:Landroid/graphics/Paint;
- .field private mShadowEnd:Landroid/graphics/drawable/Drawable;
- .field private mShadowLeft:Landroid/graphics/drawable/Drawable;
- .field private mShadowLeftResolved:Landroid/graphics/drawable/Drawable;
- .field private mShadowRight:Landroid/graphics/drawable/Drawable;
- .field private mShadowRightResolved:Landroid/graphics/drawable/Drawable;
- .field private mShadowStart:Landroid/graphics/drawable/Drawable;
- .field private mStatusBarBackground:Landroid/graphics/drawable/Drawable;
- .field private mTitleLeft:Ljava/lang/CharSequence;
- .field private mTitleRight:Ljava/lang/CharSequence;
- # direct methods
- .method static constructor <clinit>()V
- .locals 6
- .prologue
- const/16 v5, 0x15
- const/4 v2, 0x1
- const/4 v3, 0x0
- .line 174
- new-array v1, v2, [I
- const v4, 0x10100b3
- aput v4, v1, v3
- sput-object v1, Landroid/support/v4/widget/DrawerLayout;->LAYOUT_ATTRS:[I
- .line 179
- sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
- const/16 v4, 0x13
- if-lt v1, v4, :cond_0
- move v1, v2
- :goto_0
- sput-boolean v1, Landroid/support/v4/widget/DrawerLayout;->CAN_HIDE_DESCENDANTS:Z
- .line 182
- sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
- if-lt v1, v5, :cond_1
- :goto_1
- sput-boolean v2, Landroid/support/v4/widget/DrawerLayout;->SET_DRAWER_SHADOW_FROM_ELEVATION:Z
- .line 347
- sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
- .line 348
- .local v0, "version":I
- if-lt v0, v5, :cond_2
- .line 349
- new-instance v1, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplApi21;
- invoke-direct {v1}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplApi21;-><init>()V
- sput-object v1, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;
- .line 353
- :goto_2
- return-void
- .end local v0 # "version":I
- :cond_0
- move v1, v3
- .line 179
- goto :goto_0
- :cond_1
- move v2, v3
- .line 182
- goto :goto_1
- .line 351
- .restart local v0 # "version":I
- :cond_2
- new-instance v1, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplBase;
- invoke-direct {v1}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplBase;-><init>()V
- sput-object v1, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;
- goto :goto_2
- .end method
- .method public constructor <init>(Landroid/content/Context;)V
- .locals 1
- .param p1, "context" # Landroid/content/Context;
- .prologue
- .line 358
- const/4 v0, 0x0
- invoke-direct {p0, p1, v0}, Landroid/support/v4/widget/DrawerLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
- .line 359
- return-void
- .end method
- .method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
- .locals 1
- .param p1, "context" # Landroid/content/Context;
- .param p2, "attrs" # Landroid/util/AttributeSet;
- .prologue
- .line 362
- const/4 v0, 0x0
- invoke-direct {p0, p1, p2, v0}, Landroid/support/v4/widget/DrawerLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
- .line 363
- return-void
- .end method
- .method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
- .locals 7
- .param p1, "context" # Landroid/content/Context;
- .param p2, "attrs" # Landroid/util/AttributeSet;
- .param p3, "defStyle" # I
- .prologue
- const/high16 v6, 0x3f800000 # 1.0f
- const/4 v3, 0x0
- const/4 v5, 0x1
- const/4 v4, 0x3
- .line 366
- invoke-direct {p0, p1, p2, p3}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
- .line 185
- new-instance v2, Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate;
- invoke-direct {v2, p0}, Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate;-><init>(Landroid/support/v4/widget/DrawerLayout;)V
- iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mChildAccessibilityDelegate:Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate;
- .line 191
- const/high16 v2, -0x67000000
- iput v2, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimColor:I
- .line 193
- new-instance v2, Landroid/graphics/Paint;
- invoke-direct {v2}, Landroid/graphics/Paint;-><init>()V
- iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimPaint:Landroid/graphics/Paint;
- .line 201
- iput-boolean v5, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z
- .line 203
- iput v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I
- .line 204
- iput v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I
- .line 205
- iput v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeStart:I
- .line 206
- iput v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeEnd:I
- .line 228
- iput-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowStart:Landroid/graphics/drawable/Drawable;
- .line 229
- iput-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowEnd:Landroid/graphics/drawable/Drawable;
- .line 230
- iput-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable;
- .line 231
- iput-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowRight:Landroid/graphics/drawable/Drawable;
- .line 367
- const/high16 v2, 0x40000
- invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->setDescendantFocusability(I)V
- .line 368
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getResources()Landroid/content/res/Resources;
- move-result-object v2
- invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
- move-result-object v2
- iget v0, v2, Landroid/util/DisplayMetrics;->density:F
- .line 369
- .local v0, "density":F
- const/high16 v2, 0x42800000 # 64.0f
- mul-float/2addr v2, v0
- const/high16 v3, 0x3f000000 # 0.5f
- add-float/2addr v2, v3
- float-to-int v2, v2
- iput v2, p0, Landroid/support/v4/widget/DrawerLayout;->mMinDrawerMargin:I
- .line 370
- const/high16 v2, 0x43c80000 # 400.0f
- mul-float v1, v2, v0
- .line 372
- .local v1, "minVel":F
- new-instance v2, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
- invoke-direct {v2, p0, v4}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;-><init>(Landroid/support/v4/widget/DrawerLayout;I)V
- iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
- .line 373
- new-instance v2, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
- const/4 v3, 0x5
- invoke-direct {v2, p0, v3}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;-><init>(Landroid/support/v4/widget/DrawerLayout;I)V
- iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
- .line 375
- iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
- invoke-static {p0, v6, v2}, Landroid/support/v4/widget/ViewDragHelper;->create(Landroid/view/ViewGroup;FLandroid/support/v4/widget/ViewDragHelper$Callback;)Landroid/support/v4/widget/ViewDragHelper;
- move-result-object v2
- iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
- .line 376
- iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {v2, v5}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V
- .line 377
- iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {v2, v1}, Landroid/support/v4/widget/ViewDragHelper;->setMinVelocity(F)V
- .line 378
- iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
- iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {v2, v3}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->setDragger(Landroid/support/v4/widget/ViewDragHelper;)V
- .line 380
- iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
- invoke-static {p0, v6, v2}, Landroid/support/v4/widget/ViewDragHelper;->create(Landroid/view/ViewGroup;FLandroid/support/v4/widget/ViewDragHelper$Callback;)Landroid/support/v4/widget/ViewDragHelper;
- move-result-object v2
- iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
- .line 381
- iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
- const/4 v3, 0x2
- invoke-virtual {v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V
- .line 382
- iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {v2, v1}, Landroid/support/v4/widget/ViewDragHelper;->setMinVelocity(F)V
- .line 383
- iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
- iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {v2, v3}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->setDragger(Landroid/support/v4/widget/ViewDragHelper;)V
- .line 386
- invoke-virtual {p0, v5}, Landroid/support/v4/widget/DrawerLayout;->setFocusableInTouchMode(Z)V
- .line 388
- invoke-static {p0, v5}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V
- .line 391
- new-instance v2, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;
- invoke-direct {v2, p0}, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;-><init>(Landroid/support/v4/widget/DrawerLayout;)V
- invoke-static {p0, v2}, Landroid/support/v4/view/ViewCompat;->setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V
- .line 392
- const/4 v2, 0x0
- invoke-static {p0, v2}, Landroid/support/v4/view/ViewGroupCompat;->setMotionEventSplittingEnabled(Landroid/view/ViewGroup;Z)V
- .line 393
- invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z
- move-result v2
- if-eqz v2, :cond_0
- .line 394
- sget-object v2, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;
- invoke-interface {v2, p0}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;->configureApplyInsets(Landroid/view/View;)V
- .line 395
- sget-object v2, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;
- invoke-interface {v2, p1}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;->getDefaultStatusBarBackground(Landroid/content/Context;)Landroid/graphics/drawable/Drawable;
- move-result-object v2
- iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
- .line 398
- :cond_0
- const/high16 v2, 0x41200000 # 10.0f
- mul-float/2addr v2, v0
- iput v2, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawerElevation:F
- .line 400
- new-instance v2, Ljava/util/ArrayList;
- invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
- iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mNonDrawerViews:Ljava/util/ArrayList;
- .line 401
- return-void
- .end method
- .method static synthetic access$400()[I
- .locals 1
- .prologue
- .line 94
- sget-object v0, Landroid/support/v4/widget/DrawerLayout;->LAYOUT_ATTRS:[I
- return-object v0
- .end method
- .method static synthetic access$500()Z
- .locals 1
- .prologue
- .line 94
- sget-boolean v0, Landroid/support/v4/widget/DrawerLayout;->CAN_HIDE_DESCENDANTS:Z
- return v0
- .end method
- .method static synthetic access$600(Landroid/support/v4/widget/DrawerLayout;)Landroid/view/View;
- .locals 1
- .param p0, "x0" # Landroid/support/v4/widget/DrawerLayout;
- .prologue
- .line 94
- invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->findVisibleDrawer()Landroid/view/View;
- move-result-object v0
- return-object v0
- .end method
- .method static synthetic access$700(Landroid/view/View;)Z
- .locals 1
- .param p0, "x0" # Landroid/view/View;
- .prologue
- .line 94
- invoke-static {p0}, Landroid/support/v4/widget/DrawerLayout;->includeChildForAccessibility(Landroid/view/View;)Z
- move-result v0
- return v0
- .end method
- .method private findVisibleDrawer()Landroid/view/View;
- .locals 4
- .prologue
- .line 1807
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
- move-result v1
- .line 1808
- .local v1, "childCount":I
- const/4 v2, 0x0
- .local v2, "i":I
- :goto_0
- if-ge v2, v1, :cond_1
- .line 1809
- invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
- move-result-object v0
- .line 1810
- .local v0, "child":Landroid/view/View;
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
- move-result v3
- if-eqz v3, :cond_0
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerVisible(Landroid/view/View;)Z
- move-result v3
- if-eqz v3, :cond_0
- .line 1814
- .end local v0 # "child":Landroid/view/View;
- :goto_1
- return-object v0
- .line 1808
- .restart local v0 # "child":Landroid/view/View;
- :cond_0
- add-int/lit8 v2, v2, 0x1
- goto :goto_0
- .line 1814
- .end local v0 # "child":Landroid/view/View;
- :cond_1
- const/4 v0, 0x0
- goto :goto_1
- .end method
- .method static gravityToString(I)Ljava/lang/String;
- .locals 2
- .param p0, "gravity" # I
- .prologue
- .line 988
- and-int/lit8 v0, p0, 0x3
- const/4 v1, 0x3
- if-ne v0, v1, :cond_0
- .line 989
- const-string v0, "LEFT"
- .line 994
- :goto_0
- return-object v0
- .line 991
- :cond_0
- and-int/lit8 v0, p0, 0x5
- const/4 v1, 0x5
- if-ne v0, v1, :cond_1
- .line 992
- const-string v0, "RIGHT"
- goto :goto_0
- .line 994
- :cond_1
- invoke-static {p0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v0
- goto :goto_0
- .end method
- .method private static hasOpaqueBackground(Landroid/view/View;)Z
- .locals 4
- .param p0, "v" # Landroid/view/View;
- .prologue
- const/4 v1, 0x0
- .line 1280
- invoke-virtual {p0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;
- move-result-object v0
- .line 1281
- .local v0, "bg":Landroid/graphics/drawable/Drawable;
- if-eqz v0, :cond_0
- .line 1282
- invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getOpacity()I
- move-result v2
- const/4 v3, -0x1
- if-ne v2, v3, :cond_0
- const/4 v1, 0x1
- .line 1284
- :cond_0
- return v1
- .end method
- .method private hasPeekingDrawer()Z
- .locals 4
- .prologue
- .line 1733
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
- move-result v0
- .line 1734
- .local v0, "childCount":I
- const/4 v1, 0x0
- .local v1, "i":I
- :goto_0
- if-ge v1, v0, :cond_1
- .line 1735
- invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
- move-result-object v3
- invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v2
- check-cast v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- .line 1736
- .local v2, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- invoke-static {v2}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$200(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)Z
- move-result v3
- if-eqz v3, :cond_0
- .line 1737
- const/4 v3, 0x1
- .line 1740
- .end local v2 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- :goto_1
- return v3
- .line 1734
- .restart local v2 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- :cond_0
- add-int/lit8 v1, v1, 0x1
- goto :goto_0
- .line 1740
- .end local v2 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- :cond_1
- const/4 v3, 0x0
- goto :goto_1
- .end method
- .method private hasVisibleDrawer()Z
- .locals 1
- .prologue
- .line 1803
- invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->findVisibleDrawer()Landroid/view/View;
- move-result-object v0
- if-eqz v0, :cond_0
- const/4 v0, 0x1
- :goto_0
- return v0
- :cond_0
- const/4 v0, 0x0
- goto :goto_0
- .end method
- .method private static includeChildForAccessibility(Landroid/view/View;)Z
- .locals 2
- .param p0, "child" # Landroid/view/View;
- .prologue
- .line 1938
- invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getImportantForAccessibility(Landroid/view/View;)I
- move-result v0
- const/4 v1, 0x4
- if-eq v0, v1, :cond_0
- invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getImportantForAccessibility(Landroid/view/View;)I
- move-result v0
- const/4 v1, 0x2
- if-eq v0, v1, :cond_0
- const/4 v0, 0x1
- :goto_0
- return v0
- :cond_0
- const/4 v0, 0x0
- goto :goto_0
- .end method
- .method private mirror(Landroid/graphics/drawable/Drawable;I)Z
- .locals 1
- .param p1, "drawable" # Landroid/graphics/drawable/Drawable;
- .param p2, "layoutDirection" # I
- .prologue
- .line 1164
- if-eqz p1, :cond_0
- invoke-static {p1}, Landroid/support/v4/graphics/drawable/DrawableCompat;->isAutoMirrored(Landroid/graphics/drawable/Drawable;)Z
- move-result v0
- if-nez v0, :cond_1
- .line 1165
- :cond_0
- const/4 v0, 0x0
- .line 1169
- :goto_0
- return v0
- .line 1168
- :cond_1
- invoke-static {p1, p2}, Landroid/support/v4/graphics/drawable/DrawableCompat;->setLayoutDirection(Landroid/graphics/drawable/Drawable;I)V
- .line 1169
- const/4 v0, 0x1
- goto :goto_0
- .end method
- .method private resolveLeftShadow()Landroid/graphics/drawable/Drawable;
- .locals 2
- .prologue
- .line 1122
- invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
- move-result v0
- .line 1124
- .local v0, "layoutDirection":I
- if-nez v0, :cond_0
- .line 1125
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowStart:Landroid/graphics/drawable/Drawable;
- if-eqz v1, :cond_1
- .line 1127
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowStart:Landroid/graphics/drawable/Drawable;
- invoke-direct {p0, v1, v0}, Landroid/support/v4/widget/DrawerLayout;->mirror(Landroid/graphics/drawable/Drawable;I)Z
- .line 1128
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowStart:Landroid/graphics/drawable/Drawable;
- .line 1137
- :goto_0
- return-object v1
- .line 1131
- :cond_0
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowEnd:Landroid/graphics/drawable/Drawable;
- if-eqz v1, :cond_1
- .line 1133
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowEnd:Landroid/graphics/drawable/Drawable;
- invoke-direct {p0, v1, v0}, Landroid/support/v4/widget/DrawerLayout;->mirror(Landroid/graphics/drawable/Drawable;I)Z
- .line 1134
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowEnd:Landroid/graphics/drawable/Drawable;
- goto :goto_0
- .line 1137
- :cond_1
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable;
- goto :goto_0
- .end method
- .method private resolveRightShadow()Landroid/graphics/drawable/Drawable;
- .locals 2
- .prologue
- .line 1141
- invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
- move-result v0
- .line 1142
- .local v0, "layoutDirection":I
- if-nez v0, :cond_0
- .line 1143
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowEnd:Landroid/graphics/drawable/Drawable;
- if-eqz v1, :cond_1
- .line 1145
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowEnd:Landroid/graphics/drawable/Drawable;
- invoke-direct {p0, v1, v0}, Landroid/support/v4/widget/DrawerLayout;->mirror(Landroid/graphics/drawable/Drawable;I)Z
- .line 1146
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowEnd:Landroid/graphics/drawable/Drawable;
- .line 1155
- :goto_0
- return-object v1
- .line 1149
- :cond_0
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowStart:Landroid/graphics/drawable/Drawable;
- if-eqz v1, :cond_1
- .line 1151
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowStart:Landroid/graphics/drawable/Drawable;
- invoke-direct {p0, v1, v0}, Landroid/support/v4/widget/DrawerLayout;->mirror(Landroid/graphics/drawable/Drawable;I)Z
- .line 1152
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowStart:Landroid/graphics/drawable/Drawable;
- goto :goto_0
- .line 1155
- :cond_1
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowRight:Landroid/graphics/drawable/Drawable;
- goto :goto_0
- .end method
- .method private resolveShadowDrawables()V
- .locals 1
- .prologue
- .line 1114
- sget-boolean v0, Landroid/support/v4/widget/DrawerLayout;->SET_DRAWER_SHADOW_FROM_ELEVATION:Z
- if-eqz v0, :cond_0
- .line 1119
- :goto_0
- return-void
- .line 1117
- :cond_0
- invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->resolveLeftShadow()Landroid/graphics/drawable/Drawable;
- move-result-object v0
- iput-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeftResolved:Landroid/graphics/drawable/Drawable;
- .line 1118
- invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->resolveRightShadow()Landroid/graphics/drawable/Drawable;
- move-result-object v0
- iput-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowRightResolved:Landroid/graphics/drawable/Drawable;
- goto :goto_0
- .end method
- .method private updateChildrenImportantForAccessibility(Landroid/view/View;Z)V
- .locals 4
- .param p1, "drawerView" # Landroid/view/View;
- .param p2, "isDrawerOpen" # Z
- .prologue
- .line 882
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
- move-result v1
- .line 883
- .local v1, "childCount":I
- const/4 v2, 0x0
- .local v2, "i":I
- :goto_0
- if-ge v2, v1, :cond_3
- .line 884
- invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
- move-result-object v0
- .line 885
- .local v0, "child":Landroid/view/View;
- if-nez p2, :cond_0
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
- move-result v3
- if-eqz v3, :cond_1
- :cond_0
- if-eqz p2, :cond_2
- if-ne v0, p1, :cond_2
- .line 889
- :cond_1
- const/4 v3, 0x1
- invoke-static {v0, v3}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V
- .line 883
- :goto_1
- add-int/lit8 v2, v2, 0x1
- goto :goto_0
- .line 892
- :cond_2
- const/4 v3, 0x4
- invoke-static {v0, v3}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V
- goto :goto_1
- .line 896
- .end local v0 # "child":Landroid/view/View;
- :cond_3
- return-void
- .end method
- # virtual methods
- .method public addDrawerListener(Landroid/support/v4/widget/DrawerLayout$DrawerListener;)V
- .locals 1
- .param p1, "listener" # Landroid/support/v4/widget/DrawerLayout$DrawerListener;
- .annotation build Landroid/support/annotation/NonNull;
- .end annotation
- .end param
- .prologue
- .line 544
- if-nez p1, :cond_0
- .line 551
- :goto_0
- return-void
- .line 547
- :cond_0
- iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
- if-nez v0, :cond_1
- .line 548
- new-instance v0, Ljava/util/ArrayList;
- invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
- iput-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
- .line 550
- :cond_1
- iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
- invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
- goto :goto_0
- .end method
- .method public addFocusables(Ljava/util/ArrayList;II)V
- .locals 7
- .param p2, "direction" # I
- .param p3, "focusableMode" # I
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(",
- "Ljava/util/ArrayList",
- "<",
- "Landroid/view/View;",
- ">;II)V"
- }
- .end annotation
- .prologue
- .line 1769
- .local p1, "views":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/view/View;>;"
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getDescendantFocusability()I
- move-result v5
- const/high16 v6, 0x60000
- if-ne v5, v6, :cond_0
- .line 1800
- :goto_0
- return-void
- .line 1775
- :cond_0
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
- move-result v1
- .line 1776
- .local v1, "childCount":I
- const/4 v3, 0x0
- .line 1777
- .local v3, "isDrawerOpen":Z
- const/4 v2, 0x0
- .local v2, "i":I
- :goto_1
- if-ge v2, v1, :cond_3
- .line 1778
- invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
- move-result-object v0
- .line 1779
- .local v0, "child":Landroid/view/View;
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
- move-result v5
- if-eqz v5, :cond_2
- .line 1780
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(Landroid/view/View;)Z
- move-result v5
- if-eqz v5, :cond_1
- .line 1781
- const/4 v3, 0x1
- .line 1782
- invoke-virtual {v0, p1, p2, p3}, Landroid/view/View;->addFocusables(Ljava/util/ArrayList;II)V
- .line 1777
- :cond_1
- :goto_2
- add-int/lit8 v2, v2, 0x1
- goto :goto_1
- .line 1785
- :cond_2
- iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout;->mNonDrawerViews:Ljava/util/ArrayList;
- invoke-virtual {v5, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
- goto :goto_2
- .line 1789
- .end local v0 # "child":Landroid/view/View;
- :cond_3
- if-nez v3, :cond_5
- .line 1790
- iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout;->mNonDrawerViews:Ljava/util/ArrayList;
- invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
- move-result v4
- .line 1791
- .local v4, "nonDrawerViewsCount":I
- const/4 v2, 0x0
- :goto_3
- if-ge v2, v4, :cond_5
- .line 1792
- iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout;->mNonDrawerViews:Ljava/util/ArrayList;
- invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v0
- check-cast v0, Landroid/view/View;
- .line 1793
- .restart local v0 # "child":Landroid/view/View;
- invoke-virtual {v0}, Landroid/view/View;->getVisibility()I
- move-result v5
- if-nez v5, :cond_4
- .line 1794
- invoke-virtual {v0, p1, p2, p3}, Landroid/view/View;->addFocusables(Ljava/util/ArrayList;II)V
- .line 1791
- :cond_4
- add-int/lit8 v2, v2, 0x1
- goto :goto_3
- .line 1799
- .end local v0 # "child":Landroid/view/View;
- .end local v4 # "nonDrawerViewsCount":I
- :cond_5
- iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout;->mNonDrawerViews:Ljava/util/ArrayList;
- invoke-virtual {v5}, Ljava/util/ArrayList;->clear()V
- goto :goto_0
- .end method
- .method public addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
- .locals 2
- .param p1, "child" # Landroid/view/View;
- .param p2, "index" # I
- .param p3, "params" # Landroid/view/ViewGroup$LayoutParams;
- .prologue
- .line 1910
- invoke-super {p0, p1, p2, p3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
- .line 1912
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->findOpenDrawer()Landroid/view/View;
- move-result-object v0
- .line 1913
- .local v0, "openDrawer":Landroid/view/View;
- if-nez v0, :cond_0
- invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
- move-result v1
- if-eqz v1, :cond_2
- .line 1916
- :cond_0
- const/4 v1, 0x4
- invoke-static {p1, v1}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V
- .line 1927
- :goto_0
- sget-boolean v1, Landroid/support/v4/widget/DrawerLayout;->CAN_HIDE_DESCENDANTS:Z
- if-nez v1, :cond_1
- .line 1928
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mChildAccessibilityDelegate:Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate;
- invoke-static {p1, v1}, Landroid/support/v4/view/ViewCompat;->setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V
- .line 1930
- :cond_1
- return-void
- .line 1921
- :cond_2
- const/4 v1, 0x1
- invoke-static {p1, v1}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V
- goto :goto_0
- .end method
- .method cancelChildViewTouch()V
- .locals 11
- .prologue
- const/4 v5, 0x0
- .line 1819
- iget-boolean v2, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z
- if-nez v2, :cond_1
- .line 1820
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v0
- .line 1821
- .local v0, "now":J
- const/4 v4, 0x3
- const/4 v7, 0x0
- move-wide v2, v0
- move v6, v5
- invoke-static/range {v0 .. v7}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent;
- move-result-object v8
- .line 1823
- .local v8, "cancelEvent":Landroid/view/MotionEvent;
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
- move-result v9
- .line 1824
- .local v9, "childCount":I
- const/4 v10, 0x0
- .local v10, "i":I
- :goto_0
- if-ge v10, v9, :cond_0
- .line 1825
- invoke-virtual {p0, v10}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
- move-result-object v2
- invoke-virtual {v2, v8}, Landroid/view/View;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
- .line 1824
- add-int/lit8 v10, v10, 0x1
- goto :goto_0
- .line 1827
- :cond_0
- invoke-virtual {v8}, Landroid/view/MotionEvent;->recycle()V
- .line 1828
- const/4 v2, 0x1
- iput-boolean v2, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z
- .line 1830
- .end local v0 # "now":J
- .end local v8 # "cancelEvent":Landroid/view/MotionEvent;
- .end local v9 # "childCount":I
- .end local v10 # "i":I
- :cond_1
- return-void
- .end method
- .method checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
- .locals 2
- .param p1, "drawerView" # Landroid/view/View;
- .param p2, "checkFor" # I
- .prologue
- .line 933
- invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewAbsoluteGravity(Landroid/view/View;)I
- move-result v0
- .line 934
- .local v0, "absGravity":I
- and-int v1, v0, p2
- if-ne v1, p2, :cond_0
- const/4 v1, 0x1
- :goto_0
- return v1
- :cond_0
- const/4 v1, 0x0
- goto :goto_0
- .end method
- .method protected checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
- .locals 1
- .param p1, "p" # Landroid/view/ViewGroup$LayoutParams;
- .prologue
- .line 1759
- instance-of v0, p1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- if-eqz v0, :cond_0
- invoke-super {p0, p1}, Landroid/view/ViewGroup;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
- move-result v0
- if-eqz v0, :cond_0
- const/4 v0, 0x1
- :goto_0
- return v0
- :cond_0
- const/4 v0, 0x0
- goto :goto_0
- .end method
- .method public closeDrawer(I)V
- .locals 4
- .param p1, "gravity" # I
- .prologue
- .line 1658
- invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View;
- move-result-object v0
- .line 1659
- .local v0, "drawerView":Landroid/view/View;
- if-nez v0, :cond_0
- .line 1660
- new-instance v1, Ljava/lang/IllegalArgumentException;
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "No drawer view found with gravity "
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-static {p1}, Landroid/support/v4/widget/DrawerLayout;->gravityToString(I)Ljava/lang/String;
- move-result-object v3
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
- throw v1
- .line 1663
- :cond_0
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->closeDrawer(Landroid/view/View;)V
- .line 1664
- return-void
- .end method
- .method public closeDrawer(Landroid/view/View;)V
- .locals 4
- .param p1, "drawerView" # Landroid/view/View;
- .prologue
- .line 1630
- invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
- move-result v1
- if-nez v1, :cond_0
- .line 1631
- new-instance v1, Ljava/lang/IllegalArgumentException;
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "View "
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " is not a sliding drawer"
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
- throw v1
- .line 1634
- :cond_0
- invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v0
- check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- .line 1635
- .local v0, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- iget-boolean v1, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z
- if-eqz v1, :cond_1
- .line 1636
- const/4 v1, 0x0
- invoke-static {v0, v1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$002(Landroid/support/v4/widget/DrawerLayout$LayoutParams;F)F
- .line 1637
- const/4 v1, 0x0
- invoke-static {v0, v1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$102(Landroid/support/v4/widget/DrawerLayout$LayoutParams;I)I
- .line 1648
- :goto_0
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V
- .line 1649
- return-void
- .line 1639
- :cond_1
- const/4 v1, 0x4
- invoke-static {v0, v1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$176(Landroid/support/v4/widget/DrawerLayout$LayoutParams;I)I
- .line 1641
- const/4 v1, 0x3
- invoke-virtual {p0, p1, v1}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
- move-result v1
- if-eqz v1, :cond_2
- .line 1642
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {p1}, Landroid/view/View;->getWidth()I
- move-result v2
- neg-int v2, v2
- invoke-virtual {p1}, Landroid/view/View;->getTop()I
- move-result v3
- invoke-virtual {v1, p1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z
- goto :goto_0
- .line 1645
- :cond_2
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I
- move-result v2
- invoke-virtual {p1}, Landroid/view/View;->getTop()I
- move-result v3
- invoke-virtual {v1, p1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z
- goto :goto_0
- .end method
- .method public closeDrawers()V
- .locals 1
- .prologue
- .line 1545
- const/4 v0, 0x0
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V
- .line 1546
- return-void
- .end method
- .method closeDrawers(Z)V
- .locals 9
- .param p1, "peekingOnly" # Z
- .prologue
- .line 1549
- const/4 v5, 0x0
- .line 1550
- .local v5, "needsInvalidate":Z
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
- move-result v1
- .line 1551
- .local v1, "childCount":I
- const/4 v3, 0x0
- .local v3, "i":I
- :goto_0
- if-ge v3, v1, :cond_3
- .line 1552
- invoke-virtual {p0, v3}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
- move-result-object v0
- .line 1553
- .local v0, "child":Landroid/view/View;
- invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v4
- check-cast v4, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- .line 1555
- .local v4, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
- move-result v6
- if-eqz v6, :cond_0
- if-eqz p1, :cond_1
- invoke-static {v4}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$200(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)Z
- move-result v6
- if-nez v6, :cond_1
- .line 1551
- :cond_0
- :goto_1
- add-int/lit8 v3, v3, 0x1
- goto :goto_0
- .line 1559
- :cond_1
- invoke-virtual {v0}, Landroid/view/View;->getWidth()I
- move-result v2
- .line 1561
- .local v2, "childWidth":I
- const/4 v6, 0x3
- invoke-virtual {p0, v0, v6}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
- move-result v6
- if-eqz v6, :cond_2
- .line 1562
- iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
- neg-int v7, v2
- invoke-virtual {v0}, Landroid/view/View;->getTop()I
- move-result v8
- invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z
- move-result v6
- or-int/2addr v5, v6
- .line 1569
- :goto_2
- const/4 v6, 0x0
- invoke-static {v4, v6}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$202(Landroid/support/v4/widget/DrawerLayout$LayoutParams;Z)Z
- goto :goto_1
- .line 1565
- :cond_2
- iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I
- move-result v7
- invoke-virtual {v0}, Landroid/view/View;->getTop()I
- move-result v8
- invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z
- move-result v6
- or-int/2addr v5, v6
- goto :goto_2
- .line 1572
- .end local v0 # "child":Landroid/view/View;
- .end local v2 # "childWidth":I
- .end local v4 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- :cond_3
- iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
- invoke-virtual {v6}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V
- .line 1573
- iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
- invoke-virtual {v6}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V
- .line 1575
- if-eqz v5, :cond_4
- .line 1576
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V
- .line 1578
- :cond_4
- return-void
- .end method
- .method public computeScroll()V
- .locals 7
- .prologue
- const/4 v6, 0x1
- .line 1265
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
- move-result v0
- .line 1266
- .local v0, "childCount":I
- const/4 v3, 0x0
- .line 1267
- .local v3, "scrimOpacity":F
- const/4 v1, 0x0
- .local v1, "i":I
- :goto_0
- if-ge v1, v0, :cond_0
- .line 1268
- invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
- move-result-object v4
- invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v4
- check-cast v4, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- invoke-static {v4}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
- move-result v2
- .line 1269
- .local v2, "onscreen":F
- invoke-static {v3, v2}, Ljava/lang/Math;->max(FF)F
- move-result v3
- .line 1267
- add-int/lit8 v1, v1, 0x1
- goto :goto_0
- .line 1271
- .end local v2 # "onscreen":F
- :cond_0
- iput v3, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimOpacity:F
- .line 1274
- iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {v4, v6}, Landroid/support/v4/widget/ViewDragHelper;->continueSettling(Z)Z
- move-result v4
- iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {v5, v6}, Landroid/support/v4/widget/ViewDragHelper;->continueSettling(Z)Z
- move-result v5
- or-int/2addr v4, v5
- if-eqz v4, :cond_1
- .line 1275
- invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V
- .line 1277
- :cond_1
- return-void
- .end method
- .method dispatchOnDrawerClosed(Landroid/view/View;)V
- .locals 7
- .param p1, "drawerView" # Landroid/view/View;
- .prologue
- const/4 v6, 0x0
- .line 830
- invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v2
- check-cast v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- .line 831
- .local v2, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- invoke-static {v2}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$100(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)I
- move-result v4
- and-int/lit8 v4, v4, 0x1
- const/4 v5, 0x1
- if-ne v4, v5, :cond_1
- .line 832
- invoke-static {v2, v6}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$102(Landroid/support/v4/widget/DrawerLayout$LayoutParams;I)I
- .line 834
- iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
- if-eqz v4, :cond_0
- .line 837
- iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
- invoke-interface {v4}, Ljava/util/List;->size()I
- move-result v1
- .line 838
- .local v1, "listenerCount":I
- add-int/lit8 v0, v1, -0x1
- .local v0, "i":I
- :goto_0
- if-ltz v0, :cond_0
- .line 839
- iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
- invoke-interface {v4, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
- move-result-object v4
- check-cast v4, Landroid/support/v4/widget/DrawerLayout$DrawerListener;
- invoke-interface {v4, p1}, Landroid/support/v4/widget/DrawerLayout$DrawerListener;->onDrawerClosed(Landroid/view/View;)V
- .line 838
- add-int/lit8 v0, v0, -0x1
- goto :goto_0
- .line 843
- .end local v0 # "i":I
- .end local v1 # "listenerCount":I
- :cond_0
- invoke-direct {p0, p1, v6}, Landroid/support/v4/widget/DrawerLayout;->updateChildrenImportantForAccessibility(Landroid/view/View;Z)V
- .line 848
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->hasWindowFocus()Z
- move-result v4
- if-eqz v4, :cond_1
- .line 849
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getRootView()Landroid/view/View;
- move-result-object v3
- .line 850
- .local v3, "rootView":Landroid/view/View;
- if-eqz v3, :cond_1
- .line 851
- const/16 v4, 0x20
- invoke-virtual {v3, v4}, Landroid/view/View;->sendAccessibilityEvent(I)V
- .line 855
- .end local v3 # "rootView":Landroid/view/View;
- :cond_1
- return-void
- .end method
- .method dispatchOnDrawerOpened(Landroid/view/View;)V
- .locals 5
- .param p1, "drawerView" # Landroid/view/View;
- .prologue
- const/4 v4, 0x1
- .line 858
- invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v2
- check-cast v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- .line 859
- .local v2, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- invoke-static {v2}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$100(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)I
- move-result v3
- and-int/lit8 v3, v3, 0x1
- if-nez v3, :cond_2
- .line 860
- invoke-static {v2, v4}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$102(Landroid/support/v4/widget/DrawerLayout$LayoutParams;I)I
- .line 861
- iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
- if-eqz v3, :cond_0
- .line 864
- iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
- invoke-interface {v3}, Ljava/util/List;->size()I
- move-result v1
- .line 865
- .local v1, "listenerCount":I
- add-int/lit8 v0, v1, -0x1
- .local v0, "i":I
- :goto_0
- if-ltz v0, :cond_0
- .line 866
- iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
- invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
- move-result-object v3
- check-cast v3, Landroid/support/v4/widget/DrawerLayout$DrawerListener;
- invoke-interface {v3, p1}, Landroid/support/v4/widget/DrawerLayout$DrawerListener;->onDrawerOpened(Landroid/view/View;)V
- .line 865
- add-int/lit8 v0, v0, -0x1
- goto :goto_0
- .line 870
- .end local v0 # "i":I
- .end local v1 # "listenerCount":I
- :cond_0
- invoke-direct {p0, p1, v4}, Landroid/support/v4/widget/DrawerLayout;->updateChildrenImportantForAccessibility(Landroid/view/View;Z)V
- .line 873
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->hasWindowFocus()Z
- move-result v3
- if-eqz v3, :cond_1
- .line 874
- const/16 v3, 0x20
- invoke-virtual {p0, v3}, Landroid/support/v4/widget/DrawerLayout;->sendAccessibilityEvent(I)V
- .line 877
- :cond_1
- invoke-virtual {p1}, Landroid/view/View;->requestFocus()Z
- .line 879
- :cond_2
- return-void
- .end method
- .method dispatchOnDrawerSlide(Landroid/view/View;F)V
- .locals 3
- .param p1, "drawerView" # Landroid/view/View;
- .param p2, "slideOffset" # F
- .prologue
- .line 899
- iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
- if-eqz v2, :cond_0
- .line 902
- iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
- invoke-interface {v2}, Ljava/util/List;->size()I
- move-result v1
- .line 903
- .local v1, "listenerCount":I
- add-int/lit8 v0, v1, -0x1
- .local v0, "i":I
- :goto_0
- if-ltz v0, :cond_0
- .line 904
- iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
- invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
- move-result-object v2
- check-cast v2, Landroid/support/v4/widget/DrawerLayout$DrawerListener;
- invoke-interface {v2, p1, p2}, Landroid/support/v4/widget/DrawerLayout$DrawerListener;->onDrawerSlide(Landroid/view/View;F)V
- .line 903
- add-int/lit8 v0, v0, -0x1
- goto :goto_0
- .line 907
- .end local v0 # "i":I
- .end local v1 # "listenerCount":I
- :cond_0
- return-void
- .end method
- .method protected drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
- .locals 28
- .param p1, "canvas" # Landroid/graphics/Canvas;
- .param p2, "child" # Landroid/view/View;
- .param p3, "drawingTime" # J
- .prologue
- .line 1348
- invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getHeight()I
- move-result v18
- .line 1349
- .local v18, "height":I
- move-object/from16 v0, p0
- move-object/from16 v1, p2
- invoke-virtual {v0, v1}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z
- move-result v17
- .line 1350
- .local v17, "drawingContent":Z
- const/4 v13, 0x0
- .local v13, "clipLeft":I
- invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I
- move-result v14
- .line 1352
- .local v14, "clipRight":I
- invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->save()I
- move-result v21
- .line 1353
- .local v21, "restoreCount":I
- if-eqz v17, :cond_4
- .line 1354
- invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
- move-result v10
- .line 1355
- .local v10, "childCount":I
- const/16 v19, 0x0
- .local v19, "i":I
- :goto_0
- move/from16 v0, v19
- if-ge v0, v10, :cond_3
- .line 1356
- move-object/from16 v0, p0
- move/from16 v1, v19
- invoke-virtual {v0, v1}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
- move-result-object v25
- .line 1357
- .local v25, "v":Landroid/view/View;
- move-object/from16 v0, v25
- move-object/from16 v1, p2
- if-eq v0, v1, :cond_0
- invoke-virtual/range {v25 .. v25}, Landroid/view/View;->getVisibility()I
- move-result v2
- if-nez v2, :cond_0
- invoke-static/range {v25 .. v25}, Landroid/support/v4/widget/DrawerLayout;->hasOpaqueBackground(Landroid/view/View;)Z
- move-result v2
- if-eqz v2, :cond_0
- move-object/from16 v0, p0
- move-object/from16 v1, v25
- invoke-virtual {v0, v1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
- move-result v2
- if-eqz v2, :cond_0
- invoke-virtual/range {v25 .. v25}, Landroid/view/View;->getHeight()I
- move-result v2
- move/from16 v0, v18
- if-ge v2, v0, :cond_1
- .line 1355
- :cond_0
- :goto_1
- add-int/lit8 v19, v19, 0x1
- goto :goto_0
- .line 1363
- :cond_1
- const/4 v2, 0x3
- move-object/from16 v0, p0
- move-object/from16 v1, v25
- invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
- move-result v2
- if-eqz v2, :cond_2
- .line 1364
- invoke-virtual/range {v25 .. v25}, Landroid/view/View;->getRight()I
- move-result v27
- .line 1365
- .local v27, "vright":I
- move/from16 v0, v27
- if-le v0, v13, :cond_0
- move/from16 v13, v27
- goto :goto_1
- .line 1367
- .end local v27 # "vright":I
- :cond_2
- invoke-virtual/range {v25 .. v25}, Landroid/view/View;->getLeft()I
- move-result v26
- .line 1368
- .local v26, "vleft":I
- move/from16 v0, v26
- if-ge v0, v14, :cond_0
- move/from16 v14, v26
- goto :goto_1
- .line 1371
- .end local v25 # "v":Landroid/view/View;
- .end local v26 # "vleft":I
- :cond_3
- const/4 v2, 0x0
- invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getHeight()I
- move-result v3
- move-object/from16 v0, p1
- invoke-virtual {v0, v13, v2, v14, v3}, Landroid/graphics/Canvas;->clipRect(IIII)Z
- .line 1373
- .end local v10 # "childCount":I
- .end local v19 # "i":I
- :cond_4
- invoke-super/range {p0 .. p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
- move-result v22
- .line 1374
- .local v22, "result":Z
- move-object/from16 v0, p1
- move/from16 v1, v21
- invoke-virtual {v0, v1}, Landroid/graphics/Canvas;->restoreToCount(I)V
- .line 1376
- move-object/from16 v0, p0
- iget v2, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimOpacity:F
- const/4 v3, 0x0
- cmpl-float v2, v2, v3
- if-lez v2, :cond_6
- if-eqz v17, :cond_6
- .line 1377
- move-object/from16 v0, p0
- iget v2, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimColor:I
- const/high16 v3, -0x1000000
- and-int/2addr v2, v3
- ushr-int/lit8 v9, v2, 0x18
- .line 1378
- .local v9, "baseAlpha":I
- int-to-float v2, v9
- move-object/from16 v0, p0
- iget v3, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimOpacity:F
- mul-float/2addr v2, v3
- float-to-int v0, v2
- move/from16 v20, v0
- .line 1379
- .local v20, "imag":I
- shl-int/lit8 v2, v20, 0x18
- move-object/from16 v0, p0
- iget v3, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimColor:I
- const v4, 0xffffff
- and-int/2addr v3, v4
- or-int v15, v2, v3
- .line 1380
- .local v15, "color":I
- move-object/from16 v0, p0
- iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimPaint:Landroid/graphics/Paint;
- invoke-virtual {v2, v15}, Landroid/graphics/Paint;->setColor(I)V
- .line 1382
- int-to-float v3, v13
- const/4 v4, 0x0
- int-to-float v5, v14
- invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getHeight()I
- move-result v2
- int-to-float v6, v2
- move-object/from16 v0, p0
- iget-object v7, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimPaint:Landroid/graphics/Paint;
- move-object/from16 v2, p1
- invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
- .line 1407
- .end local v9 # "baseAlpha":I
- .end local v15 # "color":I
- .end local v20 # "imag":I
- :cond_5
- :goto_2
- return v22
- .line 1383
- :cond_6
- move-object/from16 v0, p0
- iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeftResolved:Landroid/graphics/drawable/Drawable;
- if-eqz v2, :cond_7
- const/4 v2, 0x3
- move-object/from16 v0, p0
- move-object/from16 v1, p2
- invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
- move-result v2
- if-eqz v2, :cond_7
- .line 1385
- move-object/from16 v0, p0
- iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeftResolved:Landroid/graphics/drawable/Drawable;
- invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
- move-result v23
- .line 1386
- .local v23, "shadowWidth":I
- invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getRight()I
- move-result v12
- .line 1387
- .local v12, "childRight":I
- move-object/from16 v0, p0
- iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {v2}, Landroid/support/v4/widget/ViewDragHelper;->getEdgeSize()I
- move-result v16
- .line 1388
- .local v16, "drawerPeekDistance":I
- const/4 v2, 0x0
- int-to-float v3, v12
- move/from16 v0, v16
- int-to-float v4, v0
- div-float/2addr v3, v4
- const/high16 v4, 0x3f800000 # 1.0f
- invoke-static {v3, v4}, Ljava/lang/Math;->min(FF)F
- move-result v3
- invoke-static {v2, v3}, Ljava/lang/Math;->max(FF)F
- move-result v8
- .line 1390
- .local v8, "alpha":F
- move-object/from16 v0, p0
- iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeftResolved:Landroid/graphics/drawable/Drawable;
- invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getTop()I
- move-result v3
- add-int v4, v12, v23
- invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getBottom()I
- move-result v5
- invoke-virtual {v2, v12, v3, v4, v5}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
- .line 1392
- move-object/from16 v0, p0
- iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeftResolved:Landroid/graphics/drawable/Drawable;
- const/high16 v3, 0x437f0000 # 255.0f
- mul-float/2addr v3, v8
- float-to-int v3, v3
- invoke-virtual {v2, v3}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
- .line 1393
- move-object/from16 v0, p0
- iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeftResolved:Landroid/graphics/drawable/Drawable;
- move-object/from16 v0, p1
- invoke-virtual {v2, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
- goto :goto_2
- .line 1394
- .end local v8 # "alpha":F
- .end local v12 # "childRight":I
- .end local v16 # "drawerPeekDistance":I
- .end local v23 # "shadowWidth":I
- :cond_7
- move-object/from16 v0, p0
- iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowRightResolved:Landroid/graphics/drawable/Drawable;
- if-eqz v2, :cond_5
- const/4 v2, 0x5
- move-object/from16 v0, p0
- move-object/from16 v1, p2
- invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
- move-result v2
- if-eqz v2, :cond_5
- .line 1396
- move-object/from16 v0, p0
- iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowRightResolved:Landroid/graphics/drawable/Drawable;
- invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
- move-result v23
- .line 1397
- .restart local v23 # "shadowWidth":I
- invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getLeft()I
- move-result v11
- .line 1398
- .local v11, "childLeft":I
- invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I
- move-result v2
- sub-int v24, v2, v11
- .line 1399
- .local v24, "showing":I
- move-object/from16 v0, p0
- iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {v2}, Landroid/support/v4/widget/ViewDragHelper;->getEdgeSize()I
- move-result v16
- .line 1400
- .restart local v16 # "drawerPeekDistance":I
- const/4 v2, 0x0
- move/from16 v0, v24
- int-to-float v3, v0
- move/from16 v0, v16
- int-to-float v4, v0
- div-float/2addr v3, v4
- const/high16 v4, 0x3f800000 # 1.0f
- invoke-static {v3, v4}, Ljava/lang/Math;->min(FF)F
- move-result v3
- invoke-static {v2, v3}, Ljava/lang/Math;->max(FF)F
- move-result v8
- .line 1402
- .restart local v8 # "alpha":F
- move-object/from16 v0, p0
- iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowRightResolved:Landroid/graphics/drawable/Drawable;
- sub-int v3, v11, v23
- invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getTop()I
- move-result v4
- invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getBottom()I
- move-result v5
- invoke-virtual {v2, v3, v4, v11, v5}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
- .line 1404
- move-object/from16 v0, p0
- iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowRightResolved:Landroid/graphics/drawable/Drawable;
- const/high16 v3, 0x437f0000 # 255.0f
- mul-float/2addr v3, v8
- float-to-int v3, v3
- invoke-virtual {v2, v3}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
- .line 1405
- move-object/from16 v0, p0
- iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowRightResolved:Landroid/graphics/drawable/Drawable;
- move-object/from16 v0, p1
- invoke-virtual {v2, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
- goto/16 :goto_2
- .end method
- .method findDrawerWithGravity(I)Landroid/view/View;
- .locals 6
- .param p1, "gravity" # I
- .prologue
- .line 968
- invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
- move-result v5
- invoke-static {p1, v5}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
- move-result v5
- and-int/lit8 v0, v5, 0x7
- .line 970
- .local v0, "absHorizGravity":I
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
- move-result v3
- .line 971
- .local v3, "childCount":I
- const/4 v4, 0x0
- .local v4, "i":I
- :goto_0
- if-ge v4, v3, :cond_1
- .line 972
- invoke-virtual {p0, v4}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
- move-result-object v1
- .line 973
- .local v1, "child":Landroid/view/View;
- invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewAbsoluteGravity(Landroid/view/View;)I
- move-result v2
- .line 974
- .local v2, "childAbsGravity":I
- and-int/lit8 v5, v2, 0x7
- if-ne v5, v0, :cond_0
- .line 978
- .end local v1 # "child":Landroid/view/View;
- .end local v2 # "childAbsGravity":I
- :goto_1
- return-object v1
- .line 971
- .restart local v1 # "child":Landroid/view/View;
- .restart local v2 # "childAbsGravity":I
- :cond_0
- add-int/lit8 v4, v4, 0x1
- goto :goto_0
- .line 978
- .end local v1 # "child":Landroid/view/View;
- .end local v2 # "childAbsGravity":I
- :cond_1
- const/4 v1, 0x0
- goto :goto_1
- .end method
- .method findOpenDrawer()Landroid/view/View;
- .locals 6
- .prologue
- .line 938
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
- move-result v1
- .line 939
- .local v1, "childCount":I
- const/4 v3, 0x0
- .local v3, "i":I
- :goto_0
- if-ge v3, v1, :cond_1
- .line 940
- invoke-virtual {p0, v3}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
- move-result-object v0
- .line 941
- .local v0, "child":Landroid/view/View;
- invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v2
- check-cast v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- .line 942
- .local v2, "childLp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- invoke-static {v2}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$100(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)I
- move-result v4
- and-int/lit8 v4, v4, 0x1
- const/4 v5, 0x1
- if-ne v4, v5, :cond_0
- .line 946
- .end local v0 # "child":Landroid/view/View;
- .end local v2 # "childLp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- :goto_1
- return-object v0
- .line 939
- .restart local v0 # "child":Landroid/view/View;
- .restart local v2 # "childLp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- :cond_0
- add-int/lit8 v3, v3, 0x1
- goto :goto_0
- .line 946
- .end local v0 # "child":Landroid/view/View;
- .end local v2 # "childLp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- :cond_1
- const/4 v0, 0x0
- goto :goto_1
- .end method
- .method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- .locals 2
- .prologue
- const/4 v1, -0x1
- .line 1745
- new-instance v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- invoke-direct {v0, v1, v1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;-><init>(II)V
- return-object v0
- .end method
- .method public generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
- .locals 2
- .param p1, "attrs" # Landroid/util/AttributeSet;
- .prologue
- .line 1764
- new-instance v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getContext()Landroid/content/Context;
- move-result-object v1
- invoke-direct {v0, v1, p1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
- return-object v0
- .end method
- .method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
- .locals 1
- .param p1, "p" # Landroid/view/ViewGroup$LayoutParams;
- .prologue
- .line 1750
- instance-of v0, p1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- if-eqz v0, :cond_0
- new-instance v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- check-cast p1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- .end local p1 # "p":Landroid/view/ViewGroup$LayoutParams;
- invoke-direct {v0, p1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;-><init>(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)V
- :goto_0
- return-object v0
- .restart local p1 # "p":Landroid/view/ViewGroup$LayoutParams;
- :cond_0
- instance-of v0, p1, Landroid/view/ViewGroup$MarginLayoutParams;
- if-eqz v0, :cond_1
- new-instance v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- check-cast p1, Landroid/view/ViewGroup$MarginLayoutParams;
- .end local p1 # "p":Landroid/view/ViewGroup$LayoutParams;
- invoke-direct {v0, p1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;-><init>(Landroid/view/ViewGroup$MarginLayoutParams;)V
- goto :goto_0
- .restart local p1 # "p":Landroid/view/ViewGroup$LayoutParams;
- :cond_1
- new-instance v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- invoke-direct {v0, p1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;-><init>(Landroid/view/ViewGroup$LayoutParams;)V
- goto :goto_0
- .end method
- .method public getDrawerElevation()F
- .locals 1
- .prologue
- .line 427
- sget-boolean v0, Landroid/support/v4/widget/DrawerLayout;->SET_DRAWER_SHADOW_FROM_ELEVATION:Z
- if-eqz v0, :cond_0
- .line 428
- iget v0, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawerElevation:F
- .line 430
- :goto_0
- return v0
- :cond_0
- const/4 v0, 0x0
- goto :goto_0
- .end method
- .method public getDrawerLockMode(I)I
- .locals 7
- .param p1, "edgeGravity" # I
- .prologue
- const/4 v6, 0x3
- .line 685
- invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
- move-result v1
- .line 687
- .local v1, "layoutDirection":I
- sparse-switch p1, :sswitch_data_0
- .line 730
- :cond_0
- const/4 v2, 0x0
- :goto_0
- return v2
- .line 689
- :sswitch_0
- iget v5, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I
- if-eq v5, v6, :cond_1
- .line 690
- iget v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I
- goto :goto_0
- .line 692
- :cond_1
- if-nez v1, :cond_2
- iget v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeStart:I
- .line 694
- .local v2, "leftLockMode":I
- :goto_1
- if-eq v2, v6, :cond_0
- goto :goto_0
- .line 692
- .end local v2 # "leftLockMode":I
- :cond_2
- iget v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeEnd:I
- goto :goto_1
- .line 699
- :sswitch_1
- iget v5, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I
- if-eq v5, v6, :cond_3
- .line 700
- iget v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I
- goto :goto_0
- .line 702
- :cond_3
- if-nez v1, :cond_4
- iget v3, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeEnd:I
- .line 704
- .local v3, "rightLockMode":I
- :goto_2
- if-eq v3, v6, :cond_0
- move v2, v3
- .line 705
- goto :goto_0
- .line 702
- .end local v3 # "rightLockMode":I
- :cond_4
- iget v3, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeStart:I
- goto :goto_2
- .line 709
- :sswitch_2
- iget v5, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeStart:I
- if-eq v5, v6, :cond_5
- .line 710
- iget v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeStart:I
- goto :goto_0
- .line 712
- :cond_5
- if-nez v1, :cond_6
- iget v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I
- .line 714
- .local v4, "startLockMode":I
- :goto_3
- if-eq v4, v6, :cond_0
- move v2, v4
- .line 715
- goto :goto_0
- .line 712
- .end local v4 # "startLockMode":I
- :cond_6
- iget v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I
- goto :goto_3
- .line 719
- :sswitch_3
- iget v5, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeEnd:I
- if-eq v5, v6, :cond_7
- .line 720
- iget v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeEnd:I
- goto :goto_0
- .line 722
- :cond_7
- if-nez v1, :cond_8
- iget v0, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I
- .line 724
- .local v0, "endLockMode":I
- :goto_4
- if-eq v0, v6, :cond_0
- move v2, v0
- .line 725
- goto :goto_0
- .line 722
- .end local v0 # "endLockMode":I
- :cond_8
- iget v0, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I
- goto :goto_4
- .line 687
- nop
- :sswitch_data_0
- .sparse-switch
- 0x3 -> :sswitch_0
- 0x5 -> :sswitch_1
- 0x800003 -> :sswitch_2
- 0x800005 -> :sswitch_3
- .end sparse-switch
- .end method
- .method public getDrawerLockMode(Landroid/view/View;)I
- .locals 4
- .param p1, "drawerView" # Landroid/view/View;
- .prologue
- .line 742
- invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
- move-result v1
- if-nez v1, :cond_0
- .line 743
- new-instance v1, Ljava/lang/IllegalArgumentException;
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "View "
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " is not a drawer"
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
- throw v1
- .line 745
- :cond_0
- invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v1
- check-cast v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- iget v0, v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I
- .line 746
- .local v0, "drawerGravity":I
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->getDrawerLockMode(I)I
- move-result v1
- return v1
- .end method
- .method public getDrawerTitle(I)Ljava/lang/CharSequence;
- .locals 2
- .param p1, "edgeGravity" # I
- .annotation build Landroid/support/annotation/Nullable;
- .end annotation
- .prologue
- .line 779
- invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
- move-result v1
- invoke-static {p1, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
- move-result v0
- .line 781
- .local v0, "absGravity":I
- const/4 v1, 0x3
- if-ne v0, v1, :cond_0
- .line 782
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mTitleLeft:Ljava/lang/CharSequence;
- .line 786
- :goto_0
- return-object v1
- .line 783
- :cond_0
- const/4 v1, 0x5
- if-ne v0, v1, :cond_1
- .line 784
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mTitleRight:Ljava/lang/CharSequence;
- goto :goto_0
- .line 786
- :cond_1
- const/4 v1, 0x0
- goto :goto_0
- .end method
- .method getDrawerViewAbsoluteGravity(Landroid/view/View;)I
- .locals 2
- .param p1, "drawerView" # Landroid/view/View;
- .prologue
- .line 928
- invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v1
- check-cast v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- iget v0, v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I
- .line 929
- .local v0, "gravity":I
- invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
- move-result v1
- invoke-static {v0, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
- move-result v1
- return v1
- .end method
- .method getDrawerViewOffset(Landroid/view/View;)F
- .locals 1
- .param p1, "drawerView" # Landroid/view/View;
- .prologue
- .line 920
- invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v0
- check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- invoke-static {v0}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
- move-result v0
- return v0
- .end method
- .method public getStatusBarBackgroundDrawable()Landroid/graphics/drawable/Drawable;
- .locals 1
- .prologue
- .line 1304
- iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
- return-object v0
- .end method
- .method isContentView(Landroid/view/View;)Z
- .locals 1
- .param p1, "child" # Landroid/view/View;
- .prologue
- .line 1411
- invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v0
- check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I
- if-nez v0, :cond_0
- const/4 v0, 0x1
- :goto_0
- return v0
- :cond_0
- const/4 v0, 0x0
- goto :goto_0
- .end method
- .method public isDrawerOpen(I)Z
- .locals 2
- .param p1, "drawerGravity" # I
- .prologue
- .line 1694
- invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View;
- move-result-object v0
- .line 1695
- .local v0, "drawerView":Landroid/view/View;
- if-eqz v0, :cond_0
- .line 1696
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(Landroid/view/View;)Z
- move-result v1
- .line 1698
- :goto_0
- return v1
- :cond_0
- const/4 v1, 0x0
- goto :goto_0
- .end method
- .method public isDrawerOpen(Landroid/view/View;)Z
- .locals 4
- .param p1, "drawer" # Landroid/view/View;
- .prologue
- const/4 v1, 0x1
- .line 1677
- invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
- move-result v2
- if-nez v2, :cond_0
- .line 1678
- new-instance v1, Ljava/lang/IllegalArgumentException;
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "View "
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " is not a drawer"
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
- throw v1
- .line 1680
- :cond_0
- invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v0
- check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- .line 1681
- .local v0, "drawerLp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- invoke-static {v0}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$100(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)I
- move-result v2
- and-int/lit8 v2, v2, 0x1
- if-ne v2, v1, :cond_1
- :goto_0
- return v1
- :cond_1
- const/4 v1, 0x0
- goto :goto_0
- .end method
- .method isDrawerView(Landroid/view/View;)Z
- .locals 4
- .param p1, "child" # Landroid/view/View;
- .prologue
- const/4 v3, 0x1
- .line 1415
- invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v2
- check-cast v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- iget v1, v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I
- .line 1416
- .local v1, "gravity":I
- invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
- move-result v2
- invoke-static {v1, v2}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
- move-result v0
- .line 1418
- .local v0, "absGravity":I
- and-int/lit8 v2, v0, 0x3
- if-eqz v2, :cond_0
- move v2, v3
- .line 1426
- :goto_0
- return v2
- .line 1422
- :cond_0
- and-int/lit8 v2, v0, 0x5
- if-eqz v2, :cond_1
- move v2, v3
- .line 1424
- goto :goto_0
- .line 1426
- :cond_1
- const/4 v2, 0x0
- goto :goto_0
- .end method
- .method public isDrawerVisible(I)Z
- .locals 2
- .param p1, "drawerGravity" # I
- .prologue
- .line 1725
- invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View;
- move-result-object v0
- .line 1726
- .local v0, "drawerView":Landroid/view/View;
- if-eqz v0, :cond_0
- .line 1727
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerVisible(Landroid/view/View;)Z
- move-result v1
- .line 1729
- :goto_0
- return v1
- :cond_0
- const/4 v1, 0x0
- goto :goto_0
- .end method
- .method public isDrawerVisible(Landroid/view/View;)Z
- .locals 3
- .param p1, "drawer" # Landroid/view/View;
- .prologue
- .line 1710
- invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
- move-result v0
- if-nez v0, :cond_0
- .line 1711
- new-instance v0, Ljava/lang/IllegalArgumentException;
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "View "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
- move-result-object v1
- const-string v2, " is not a drawer"
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
- throw v0
- .line 1713
- :cond_0
- invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v0
- check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- invoke-static {v0}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
- move-result v0
- const/4 v1, 0x0
- cmpl-float v0, v0, v1
- if-lez v0, :cond_1
- const/4 v0, 0x1
- :goto_0
- return v0
- :cond_1
- const/4 v0, 0x0
- goto :goto_0
- .end method
- .method moveDrawerToOffset(Landroid/view/View;F)V
- .locals 6
- .param p1, "drawerView" # Landroid/view/View;
- .param p2, "slideOffset" # F
- .prologue
- .line 950
- invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewOffset(Landroid/view/View;)F
- move-result v2
- .line 951
- .local v2, "oldOffset":F
- invoke-virtual {p1}, Landroid/view/View;->getWidth()I
- move-result v4
- .line 952
- .local v4, "width":I
- int-to-float v5, v4
- mul-float/2addr v5, v2
- float-to-int v3, v5
- .line 953
- .local v3, "oldPos":I
- int-to-float v5, v4
- mul-float/2addr v5, p2
- float-to-int v1, v5
- .line 954
- .local v1, "newPos":I
- sub-int v0, v1, v3
- .line 956
- .local v0, "dx":I
- const/4 v5, 0x3
- invoke-virtual {p0, p1, v5}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
- move-result v5
- if-eqz v5, :cond_0
- .end local v0 # "dx":I
- :goto_0
- invoke-virtual {p1, v0}, Landroid/view/View;->offsetLeftAndRight(I)V
- .line 958
- invoke-virtual {p0, p1, p2}, Landroid/support/v4/widget/DrawerLayout;->setDrawerViewOffset(Landroid/view/View;F)V
- .line 959
- return-void
- .line 956
- .restart local v0 # "dx":I
- :cond_0
- neg-int v0, v0
- goto :goto_0
- .end method
- .method protected onAttachedToWindow()V
- .locals 1
- .prologue
- .line 1005
- invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V
- .line 1006
- const/4 v0, 0x1
- iput-boolean v0, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z
- .line 1007
- return-void
- .end method
- .method protected onDetachedFromWindow()V
- .locals 1
- .prologue
- .line 999
- invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V
- .line 1000
- const/4 v0, 0x1
- iput-boolean v0, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z
- .line 1001
- return-void
- .end method
- .method public onDraw(Landroid/graphics/Canvas;)V
- .locals 4
- .param p1, "c" # Landroid/graphics/Canvas;
- .prologue
- const/4 v3, 0x0
- .line 1336
- invoke-super {p0, p1}, Landroid/view/ViewGroup;->onDraw(Landroid/graphics/Canvas;)V
- .line 1337
- iget-boolean v1, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawStatusBarBackground:Z
- if-eqz v1, :cond_0
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
- if-eqz v1, :cond_0
- .line 1338
- sget-object v1, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;
- iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object;
- invoke-interface {v1, v2}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;->getTopInset(Ljava/lang/Object;)I
- move-result v0
- .line 1339
- .local v0, "inset":I
- if-lez v0, :cond_0
- .line 1340
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I
- move-result v2
- invoke-virtual {v1, v3, v3, v2, v0}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
- .line 1341
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
- invoke-virtual {v1, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
- .line 1344
- .end local v0 # "inset":I
- :cond_0
- return-void
- .end method
- .method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
- .locals 11
- .param p1, "ev" # Landroid/view/MotionEvent;
- .prologue
- const/4 v7, 0x1
- const/4 v6, 0x0
- .line 1431
- invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I
- move-result v0
- .line 1434
- .local v0, "action":I
- iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {v8, p1}, Landroid/support/v4/widget/ViewDragHelper;->shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z
- move-result v8
- iget-object v9, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {v9, p1}, Landroid/support/v4/widget/ViewDragHelper;->shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z
- move-result v9
- or-int v2, v8, v9
- .line 1437
- .local v2, "interceptForDrag":Z
- const/4 v3, 0x0
- .line 1439
- .local v3, "interceptForTap":Z
- packed-switch v0, :pswitch_data_0
- .line 1473
- :cond_0
- :goto_0
- if-nez v2, :cond_1
- if-nez v3, :cond_1
- invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->hasPeekingDrawer()Z
- move-result v8
- if-nez v8, :cond_1
- iget-boolean v8, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z
- if-eqz v8, :cond_2
- :cond_1
- move v6, v7
- :cond_2
- return v6
- .line 1441
- :pswitch_0
- invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
- move-result v4
- .line 1442
- .local v4, "x":F
- invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
- move-result v5
- .line 1443
- .local v5, "y":F
- iput v4, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionX:F
- .line 1444
- iput v5, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionY:F
- .line 1445
- iget v8, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimOpacity:F
- const/4 v9, 0x0
- cmpl-float v8, v8, v9
- if-lez v8, :cond_3
- .line 1446
- iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
- float-to-int v9, v4
- float-to-int v10, v5
- invoke-virtual {v8, v9, v10}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View;
- move-result-object v1
- .line 1447
- .local v1, "child":Landroid/view/View;
- if-eqz v1, :cond_3
- invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z
- move-result v8
- if-eqz v8, :cond_3
- .line 1448
- const/4 v3, 0x1
- .line 1451
- .end local v1 # "child":Landroid/view/View;
- :cond_3
- iput-boolean v6, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z
- .line 1452
- iput-boolean v6, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z
- goto :goto_0
- .line 1458
- .end local v4 # "x":F
- .end local v5 # "y":F
- :pswitch_1
- iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
- const/4 v9, 0x3
- invoke-virtual {v8, v9}, Landroid/support/v4/widget/ViewDragHelper;->checkTouchSlop(I)Z
- move-result v8
- if-eqz v8, :cond_0
- .line 1459
- iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
- invoke-virtual {v8}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V
- .line 1460
- iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
- invoke-virtual {v8}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V
- goto :goto_0
- .line 1467
- :pswitch_2
- invoke-virtual {p0, v7}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V
- .line 1468
- iput-boolean v6, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z
- .line 1469
- iput-boolean v6, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z
- goto :goto_0
- .line 1439
- nop
- :pswitch_data_0
- .packed-switch 0x0
- :pswitch_0
- :pswitch_2
- :pswitch_1
- :pswitch_2
- .end packed-switch
- .end method
- .method public onKeyDown(ILandroid/view/KeyEvent;)Z
- .locals 1
- .param p1, "keyCode" # I
- .param p2, "event" # Landroid/view/KeyEvent;
- .prologue
- .line 1834
- const/4 v0, 0x4
- if-ne p1, v0, :cond_0
- invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->hasVisibleDrawer()Z
- move-result v0
- if-eqz v0, :cond_0
- .line 1835
- invoke-static {p2}, Landroid/support/v4/view/KeyEventCompat;->startTracking(Landroid/view/KeyEvent;)V
- .line 1836
- const/4 v0, 0x1
- .line 1838
- :goto_0
- return v0
- :cond_0
- invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->onKeyDown(ILandroid/view/KeyEvent;)Z
- move-result v0
- goto :goto_0
- .end method
- .method public onKeyUp(ILandroid/view/KeyEvent;)Z
- .locals 2
- .param p1, "keyCode" # I
- .param p2, "event" # Landroid/view/KeyEvent;
- .prologue
- .line 1843
- const/4 v1, 0x4
- if-ne p1, v1, :cond_2
- .line 1844
- invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->findVisibleDrawer()Landroid/view/View;
- move-result-object v0
- .line 1845
- .local v0, "visibleDrawer":Landroid/view/View;
- if-eqz v0, :cond_0
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->getDrawerLockMode(Landroid/view/View;)I
- move-result v1
- if-nez v1, :cond_0
- .line 1846
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers()V
- .line 1848
- :cond_0
- if-eqz v0, :cond_1
- const/4 v1, 0x1
- .line 1850
- .end local v0 # "visibleDrawer":Landroid/view/View;
- :goto_0
- return v1
- .line 1848
- .restart local v0 # "visibleDrawer":Landroid/view/View;
- :cond_1
- const/4 v1, 0x0
- goto :goto_0
- .line 1850
- .end local v0 # "visibleDrawer":Landroid/view/View;
- :cond_2
- invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->onKeyUp(ILandroid/view/KeyEvent;)Z
- move-result v1
- goto :goto_0
- .end method
- .method protected onLayout(ZIIII)V
- .locals 23
- .param p1, "changed" # Z
- .param p2, "l" # I
- .param p3, "t" # I
- .param p4, "r" # I
- .param p5, "b" # I
- .prologue
- .line 1174
- const/16 v18, 0x1
- move/from16 v0, v18
- move-object/from16 v1, p0
- iput-boolean v0, v1, Landroid/support/v4/widget/DrawerLayout;->mInLayout:Z
- .line 1175
- sub-int v17, p4, p2
- .line 1176
- .local v17, "width":I
- invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
- move-result v6
- .line 1177
- .local v6, "childCount":I
- const/4 v12, 0x0
- .local v12, "i":I
- :goto_0
- if-ge v12, v6, :cond_9
- .line 1178
- move-object/from16 v0, p0
- invoke-virtual {v0, v12}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
- move-result-object v5
- .line 1180
- .local v5, "child":Landroid/view/View;
- invoke-virtual {v5}, Landroid/view/View;->getVisibility()I
- move-result v18
- const/16 v19, 0x8
- move/from16 v0, v18
- move/from16 v1, v19
- if-ne v0, v1, :cond_1
- .line 1177
- :cond_0
- :goto_1
- add-int/lit8 v12, v12, 0x1
- goto :goto_0
- .line 1184
- :cond_1
- invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v13
- check-cast v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- .line 1186
- .local v13, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- move-object/from16 v0, p0
- invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z
- move-result v18
- if-eqz v18, :cond_2
- .line 1187
- iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I
- move/from16 v18, v0
- iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I
- move/from16 v19, v0
- iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I
- move/from16 v20, v0
- invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
- move-result v21
- add-int v20, v20, v21
- iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I
- move/from16 v21, v0
- invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
- move-result v22
- add-int v21, v21, v22
- move/from16 v0, v18
- move/from16 v1, v19
- move/from16 v2, v20
- move/from16 v3, v21
- invoke-virtual {v5, v0, v1, v2, v3}, Landroid/view/View;->layout(IIII)V
- goto :goto_1
- .line 1191
- :cond_2
- invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
- move-result v10
- .line 1192
- .local v10, "childWidth":I
- invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
- move-result v7
- .line 1196
- .local v7, "childHeight":I
- const/16 v18, 0x3
- move-object/from16 v0, p0
- move/from16 v1, v18
- invoke-virtual {v0, v5, v1}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
- move-result v18
- if-eqz v18, :cond_4
- .line 1197
- neg-int v0, v10
- move/from16 v18, v0
- int-to-float v0, v10
- move/from16 v19, v0
- invoke-static {v13}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
- move-result v20
- mul-float v19, v19, v20
- move/from16 v0, v19
- float-to-int v0, v0
- move/from16 v19, v0
- add-int v8, v18, v19
- .line 1198
- .local v8, "childLeft":I
- add-int v18, v10, v8
- move/from16 v0, v18
- int-to-float v0, v0
- move/from16 v18, v0
- int-to-float v0, v10
- move/from16 v19, v0
- div-float v14, v18, v19
- .line 1204
- .local v14, "newOffset":F
- :goto_2
- invoke-static {v13}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
- move-result v18
- cmpl-float v18, v14, v18
- if-eqz v18, :cond_5
- const/4 v4, 0x1
- .line 1206
- .local v4, "changeOffset":Z
- :goto_3
- iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I
- move/from16 v18, v0
- and-int/lit8 v16, v18, 0x70
- .line 1208
- .local v16, "vgrav":I
- sparse-switch v16, :sswitch_data_0
- .line 1211
- iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I
- move/from16 v18, v0
- add-int v19, v8, v10
- iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I
- move/from16 v20, v0
- add-int v20, v20, v7
- move/from16 v0, v18
- move/from16 v1, v19
- move/from16 v2, v20
- invoke-virtual {v5, v8, v0, v1, v2}, Landroid/view/View;->layout(IIII)V
- .line 1242
- :goto_4
- if-eqz v4, :cond_3
- .line 1243
- move-object/from16 v0, p0
- invoke-virtual {v0, v5, v14}, Landroid/support/v4/widget/DrawerLayout;->setDrawerViewOffset(Landroid/view/View;F)V
- .line 1246
- :cond_3
- invoke-static {v13}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
- move-result v18
- const/16 v19, 0x0
- cmpl-float v18, v18, v19
- if-lez v18, :cond_8
- const/4 v15, 0x0
- .line 1247
- .local v15, "newVisibility":I
- :goto_5
- invoke-virtual {v5}, Landroid/view/View;->getVisibility()I
- move-result v18
- move/from16 v0, v18
- if-eq v0, v15, :cond_0
- .line 1248
- invoke-virtual {v5, v15}, Landroid/view/View;->setVisibility(I)V
- goto/16 :goto_1
- .line 1200
- .end local v4 # "changeOffset":Z
- .end local v8 # "childLeft":I
- .end local v14 # "newOffset":F
- .end local v15 # "newVisibility":I
- .end local v16 # "vgrav":I
- :cond_4
- int-to-float v0, v10
- move/from16 v18, v0
- invoke-static {v13}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
- move-result v19
- mul-float v18, v18, v19
- move/from16 v0, v18
- float-to-int v0, v0
- move/from16 v18, v0
- sub-int v8, v17, v18
- .line 1201
- .restart local v8 # "childLeft":I
- sub-int v18, v17, v8
- move/from16 v0, v18
- int-to-float v0, v0
- move/from16 v18, v0
- int-to-float v0, v10
- move/from16 v19, v0
- div-float v14, v18, v19
- .restart local v14 # "newOffset":F
- goto :goto_2
- .line 1204
- :cond_5
- const/4 v4, 0x0
- goto :goto_3
- .line 1217
- .restart local v4 # "changeOffset":Z
- .restart local v16 # "vgrav":I
- :sswitch_0
- sub-int v11, p5, p3
- .line 1218
- .local v11, "height":I
- iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I
- move/from16 v18, v0
- sub-int v18, v11, v18
- invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
- move-result v19
- sub-int v18, v18, v19
- add-int v19, v8, v10
- iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I
- move/from16 v20, v0
- sub-int v20, v11, v20
- move/from16 v0, v18
- move/from16 v1, v19
- move/from16 v2, v20
- invoke-virtual {v5, v8, v0, v1, v2}, Landroid/view/View;->layout(IIII)V
- goto :goto_4
- .line 1226
- .end local v11 # "height":I
- :sswitch_1
- sub-int v11, p5, p3
- .line 1227
- .restart local v11 # "height":I
- sub-int v18, v11, v7
- div-int/lit8 v9, v18, 0x2
- .line 1231
- .local v9, "childTop":I
- iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I
- move/from16 v18, v0
- move/from16 v0, v18
- if-ge v9, v0, :cond_7
- .line 1232
- iget v9, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I
- .line 1236
- :cond_6
- :goto_6
- add-int v18, v8, v10
- add-int v19, v9, v7
- move/from16 v0, v18
- move/from16 v1, v19
- invoke-virtual {v5, v8, v9, v0, v1}, Landroid/view/View;->layout(IIII)V
- goto :goto_4
- .line 1233
- :cond_7
- add-int v18, v9, v7
- iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I
- move/from16 v19, v0
- sub-int v19, v11, v19
- move/from16 v0, v18
- move/from16 v1, v19
- if-le v0, v1, :cond_6
- .line 1234
- iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I
- move/from16 v18, v0
- sub-int v18, v11, v18
- sub-int v9, v18, v7
- goto :goto_6
- .line 1246
- .end local v9 # "childTop":I
- .end local v11 # "height":I
- :cond_8
- const/4 v15, 0x4
- goto :goto_5
- .line 1252
- .end local v4 # "changeOffset":Z
- .end local v5 # "child":Landroid/view/View;
- .end local v7 # "childHeight":I
- .end local v8 # "childLeft":I
- .end local v10 # "childWidth":I
- .end local v13 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- .end local v14 # "newOffset":F
- .end local v16 # "vgrav":I
- :cond_9
- const/16 v18, 0x0
- move/from16 v0, v18
- move-object/from16 v1, p0
- iput-boolean v0, v1, Landroid/support/v4/widget/DrawerLayout;->mInLayout:Z
- .line 1253
- const/16 v18, 0x0
- move/from16 v0, v18
- move-object/from16 v1, p0
- iput-boolean v0, v1, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z
- .line 1254
- return-void
- .line 1208
- :sswitch_data_0
- .sparse-switch
- 0x10 -> :sswitch_1
- 0x50 -> :sswitch_0
- .end sparse-switch
- .end method
- .method protected onMeasure(II)V
- .locals 25
- .param p1, "widthMeasureSpec" # I
- .param p2, "heightMeasureSpec" # I
- .prologue
- .line 1011
- invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
- move-result v20
- .line 1012
- .local v20, "widthMode":I
- invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getMode(I)I
- move-result v14
- .line 1013
- .local v14, "heightMode":I
- invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
- move-result v21
- .line 1014
- .local v21, "widthSize":I
- invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
- move-result v15
- .line 1016
- .local v15, "heightSize":I
- const/high16 v22, 0x40000000 # 2.0f
- move/from16 v0, v20
- move/from16 v1, v22
- if-ne v0, v1, :cond_0
- const/high16 v22, 0x40000000 # 2.0f
- move/from16 v0, v22
- if-eq v14, v0, :cond_2
- .line 1017
- :cond_0
- invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->isInEditMode()Z
- move-result v22
- if-eqz v22, :cond_5
- .line 1022
- const/high16 v22, -0x80000000
- move/from16 v0, v20
- move/from16 v1, v22
- if-ne v0, v1, :cond_3
- .line 1023
- const/high16 v20, 0x40000000 # 2.0f
- .line 1028
- :cond_1
- :goto_0
- const/high16 v22, -0x80000000
- move/from16 v0, v22
- if-ne v14, v0, :cond_4
- .line 1029
- const/high16 v14, 0x40000000 # 2.0f
- .line 1041
- :cond_2
- :goto_1
- move-object/from16 v0, p0
- move/from16 v1, v21
- invoke-virtual {v0, v1, v15}, Landroid/support/v4/widget/DrawerLayout;->setMeasuredDimension(II)V
- .line 1043
- move-object/from16 v0, p0
- iget-object v0, v0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object;
- move-object/from16 v22, v0
- if-eqz v22, :cond_6
- invoke-static/range {p0 .. p0}, Landroid/support/v4/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z
- move-result v22
- if-eqz v22, :cond_6
- const/4 v3, 0x1
- .line 1044
- .local v3, "applyInsets":Z
- :goto_2
- invoke-static/range {p0 .. p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
- move-result v18
- .line 1048
- .local v18, "layoutDirection":I
- const/4 v12, 0x0
- .line 1049
- .local v12, "hasDrawerOnLeftEdge":Z
- const/4 v13, 0x0
- .line 1050
- .local v13, "hasDrawerOnRightEdge":Z
- invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
- move-result v6
- .line 1051
- .local v6, "childCount":I
- const/16 v16, 0x0
- .local v16, "i":I
- :goto_3
- move/from16 v0, v16
- if-ge v0, v6, :cond_12
- .line 1052
- move-object/from16 v0, p0
- move/from16 v1, v16
- invoke-virtual {v0, v1}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
- move-result-object v5
- .line 1054
- .local v5, "child":Landroid/view/View;
- invoke-virtual {v5}, Landroid/view/View;->getVisibility()I
- move-result v22
- const/16 v23, 0x8
- move/from16 v0, v22
- move/from16 v1, v23
- if-ne v0, v1, :cond_7
- .line 1051
- :goto_4
- add-int/lit8 v16, v16, 0x1
- goto :goto_3
- .line 1024
- .end local v3 # "applyInsets":Z
- .end local v5 # "child":Landroid/view/View;
- .end local v6 # "childCount":I
- .end local v12 # "hasDrawerOnLeftEdge":Z
- .end local v13 # "hasDrawerOnRightEdge":Z
- .end local v16 # "i":I
- .end local v18 # "layoutDirection":I
- :cond_3
- if-nez v20, :cond_1
- .line 1025
- const/high16 v20, 0x40000000 # 2.0f
- .line 1026
- const/16 v21, 0x12c
- goto :goto_0
- .line 1031
- :cond_4
- if-nez v14, :cond_2
- .line 1032
- const/high16 v14, 0x40000000 # 2.0f
- .line 1033
- const/16 v15, 0x12c
- goto :goto_1
- .line 1036
- :cond_5
- new-instance v22, Ljava/lang/IllegalArgumentException;
- const-string v23, "DrawerLayout must be measured with MeasureSpec.EXACTLY."
- invoke-direct/range {v22 .. v23}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
- throw v22
- .line 1043
- :cond_6
- const/4 v3, 0x0
- goto :goto_2
- .line 1058
- .restart local v3 # "applyInsets":Z
- .restart local v5 # "child":Landroid/view/View;
- .restart local v6 # "childCount":I
- .restart local v12 # "hasDrawerOnLeftEdge":Z
- .restart local v13 # "hasDrawerOnRightEdge":Z
- .restart local v16 # "i":I
- .restart local v18 # "layoutDirection":I
- :cond_7
- invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v19
- check-cast v19, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- .line 1060
- .local v19, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- if-eqz v3, :cond_8
- .line 1061
- move-object/from16 v0, v19
- iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I
- move/from16 v22, v0
- move/from16 v0, v22
- move/from16 v1, v18
- invoke-static {v0, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
- move-result v4
- .line 1062
- .local v4, "cgrav":I
- invoke-static {v5}, Landroid/support/v4/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z
- move-result v22
- if-eqz v22, :cond_9
- .line 1063
- sget-object v22, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;
- move-object/from16 v0, p0
- iget-object v0, v0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object;
- move-object/from16 v23, v0
- move-object/from16 v0, v22
- move-object/from16 v1, v23
- invoke-interface {v0, v5, v1, v4}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;->dispatchChildInsets(Landroid/view/View;Ljava/lang/Object;I)V
- .line 1069
- .end local v4 # "cgrav":I
- :cond_8
- :goto_5
- move-object/from16 v0, p0
- invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z
- move-result v22
- if-eqz v22, :cond_a
- .line 1071
- move-object/from16 v0, v19
- iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I
- move/from16 v22, v0
- sub-int v22, v21, v22
- move-object/from16 v0, v19
- iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->rightMargin:I
- move/from16 v23, v0
- sub-int v22, v22, v23
- const/high16 v23, 0x40000000 # 2.0f
- invoke-static/range {v22 .. v23}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
- move-result v9
- .line 1073
- .local v9, "contentWidthSpec":I
- move-object/from16 v0, v19
- iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I
- move/from16 v22, v0
- sub-int v22, v15, v22
- move-object/from16 v0, v19
- iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I
- move/from16 v23, v0
- sub-int v22, v22, v23
- const/high16 v23, 0x40000000 # 2.0f
- invoke-static/range {v22 .. v23}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
- move-result v8
- .line 1075
- .local v8, "contentHeightSpec":I
- invoke-virtual {v5, v9, v8}, Landroid/view/View;->measure(II)V
- goto :goto_4
- .line 1065
- .end local v8 # "contentHeightSpec":I
- .end local v9 # "contentWidthSpec":I
- .restart local v4 # "cgrav":I
- :cond_9
- sget-object v22, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;
- move-object/from16 v0, p0
- iget-object v0, v0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object;
- move-object/from16 v23, v0
- move-object/from16 v0, v22
- move-object/from16 v1, v19
- move-object/from16 v2, v23
- invoke-interface {v0, v1, v2, v4}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;->applyMarginInsets(Landroid/view/ViewGroup$MarginLayoutParams;Ljava/lang/Object;I)V
- goto :goto_5
- .line 1076
- .end local v4 # "cgrav":I
- :cond_a
- move-object/from16 v0, p0
- invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
- move-result v22
- if-eqz v22, :cond_11
- .line 1077
- sget-boolean v22, Landroid/support/v4/widget/DrawerLayout;->SET_DRAWER_SHADOW_FROM_ELEVATION:Z
- if-eqz v22, :cond_b
- .line 1078
- invoke-static {v5}, Landroid/support/v4/view/ViewCompat;->getElevation(Landroid/view/View;)F
- move-result v22
- move-object/from16 v0, p0
- iget v0, v0, Landroid/support/v4/widget/DrawerLayout;->mDrawerElevation:F
- move/from16 v23, v0
- cmpl-float v22, v22, v23
- if-eqz v22, :cond_b
- .line 1079
- move-object/from16 v0, p0
- iget v0, v0, Landroid/support/v4/widget/DrawerLayout;->mDrawerElevation:F
- move/from16 v22, v0
- move/from16 v0, v22
- invoke-static {v5, v0}, Landroid/support/v4/view/ViewCompat;->setElevation(Landroid/view/View;F)V
- .line 1082
- :cond_b
- move-object/from16 v0, p0
- invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewAbsoluteGravity(Landroid/view/View;)I
- move-result v22
- and-int/lit8 v7, v22, 0x7
- .line 1086
- .local v7, "childGravity":I
- const/16 v22, 0x3
- move/from16 v0, v22
- if-ne v7, v0, :cond_e
- const/16 v17, 0x1
- .line 1087
- .local v17, "isLeftEdgeDrawer":Z
- :goto_6
- if-eqz v17, :cond_c
- if-nez v12, :cond_d
- :cond_c
- if-nez v17, :cond_f
- if-eqz v13, :cond_f
- .line 1089
- :cond_d
- new-instance v22, Ljava/lang/IllegalStateException;
- new-instance v23, Ljava/lang/StringBuilder;
- invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
- const-string v24, "Child drawer has absolute gravity "
- invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v23
- invoke-static {v7}, Landroid/support/v4/widget/DrawerLayout;->gravityToString(I)Ljava/lang/String;
- move-result-object v24
- invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v23
- const-string v24, " but this "
- invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v23
- const-string v24, "DrawerLayout"
- invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v23
- const-string v24, " already has a "
- invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v23
- const-string v24, "drawer view along that edge"
- invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v23
- invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v23
- invoke-direct/range {v22 .. v23}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
- throw v22
- .line 1086
- .end local v17 # "isLeftEdgeDrawer":Z
- :cond_e
- const/16 v17, 0x0
- goto :goto_6
- .line 1093
- .restart local v17 # "isLeftEdgeDrawer":Z
- :cond_f
- if-eqz v17, :cond_10
- .line 1094
- const/4 v12, 0x1
- .line 1098
- :goto_7
- move-object/from16 v0, p0
- iget v0, v0, Landroid/support/v4/widget/DrawerLayout;->mMinDrawerMargin:I
- move/from16 v22, v0
- move-object/from16 v0, v19
- iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I
- move/from16 v23, v0
- add-int v22, v22, v23
- move-object/from16 v0, v19
- iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->rightMargin:I
- move/from16 v23, v0
- add-int v22, v22, v23
- move-object/from16 v0, v19
- iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->width:I
- move/from16 v23, v0
- move/from16 v0, p1
- move/from16 v1, v22
- move/from16 v2, v23
- invoke-static {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildMeasureSpec(III)I
- move-result v11
- .line 1101
- .local v11, "drawerWidthSpec":I
- move-object/from16 v0, v19
- iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I
- move/from16 v22, v0
- move-object/from16 v0, v19
- iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I
- move/from16 v23, v0
- add-int v22, v22, v23
- move-object/from16 v0, v19
- iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->height:I
- move/from16 v23, v0
- move/from16 v0, p2
- move/from16 v1, v22
- move/from16 v2, v23
- invoke-static {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildMeasureSpec(III)I
- move-result v10
- .line 1104
- .local v10, "drawerHeightSpec":I
- invoke-virtual {v5, v11, v10}, Landroid/view/View;->measure(II)V
- goto/16 :goto_4
- .line 1096
- .end local v10 # "drawerHeightSpec":I
- .end local v11 # "drawerWidthSpec":I
- :cond_10
- const/4 v13, 0x1
- goto :goto_7
- .line 1106
- .end local v7 # "childGravity":I
- .end local v17 # "isLeftEdgeDrawer":Z
- :cond_11
- new-instance v22, Ljava/lang/IllegalStateException;
- new-instance v23, Ljava/lang/StringBuilder;
- invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;-><init>()V
- const-string v24, "Child "
- invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v23
- move-object/from16 v0, v23
- invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
- move-result-object v23
- const-string v24, " at index "
- invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v23
- move-object/from16 v0, v23
- move/from16 v1, v16
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v23
- const-string v24, " does not have a valid layout_gravity - must be Gravity.LEFT, "
- invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v23
- const-string v24, "Gravity.RIGHT or Gravity.NO_GRAVITY"
- invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v23
- invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v23
- invoke-direct/range {v22 .. v23}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
- throw v22
- .line 1111
- .end local v5 # "child":Landroid/view/View;
- .end local v19 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- :cond_12
- return-void
- .end method
- .method protected onRestoreInstanceState(Landroid/os/Parcelable;)V
- .locals 5
- .param p1, "state" # Landroid/os/Parcelable;
- .prologue
- const/4 v4, 0x3
- .line 1855
- move-object v0, p1
- check-cast v0, Landroid/support/v4/widget/DrawerLayout$SavedState;
- .line 1856
- .local v0, "ss":Landroid/support/v4/widget/DrawerLayout$SavedState;
- invoke-virtual {v0}, Landroid/support/v4/widget/DrawerLayout$SavedState;->getSuperState()Landroid/os/Parcelable;
- move-result-object v2
- invoke-super {p0, v2}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V
- .line 1858
- iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I
- if-eqz v2, :cond_0
- .line 1859
- iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I
- invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View;
- move-result-object v1
- .line 1860
- .local v1, "toOpen":Landroid/view/View;
- if-eqz v1, :cond_0
- .line 1861
- invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->openDrawer(Landroid/view/View;)V
- .line 1865
- .end local v1 # "toOpen":Landroid/view/View;
- :cond_0
- iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeLeft:I
- if-eq v2, v4, :cond_1
- .line 1866
- iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeLeft:I
- invoke-virtual {p0, v2, v4}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V
- .line 1868
- :cond_1
- iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeRight:I
- if-eq v2, v4, :cond_2
- .line 1869
- iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeRight:I
- const/4 v3, 0x5
- invoke-virtual {p0, v2, v3}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V
- .line 1871
- :cond_2
- iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeStart:I
- if-eq v2, v4, :cond_3
- .line 1872
- iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeStart:I
- const v3, 0x800003
- invoke-virtual {p0, v2, v3}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V
- .line 1874
- :cond_3
- iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeEnd:I
- if-eq v2, v4, :cond_4
- .line 1875
- iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeEnd:I
- const v3, 0x800005
- invoke-virtual {p0, v2, v3}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V
- .line 1877
- :cond_4
- return-void
- .end method
- .method public onRtlPropertiesChanged(I)V
- .locals 0
- .param p1, "layoutDirection" # I
- .prologue
- .line 1331
- invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->resolveShadowDrawables()V
- .line 1332
- return-void
- .end method
- .method protected onSaveInstanceState()Landroid/os/Parcelable;
- .locals 12
- .prologue
- const/4 v9, 0x0
- const/4 v8, 0x1
- .line 1881
- invoke-super {p0}, Landroid/view/ViewGroup;->onSaveInstanceState()Landroid/os/Parcelable;
- move-result-object v7
- .line 1882
- .local v7, "superState":Landroid/os/Parcelable;
- new-instance v6, Landroid/support/v4/widget/DrawerLayout$SavedState;
- invoke-direct {v6, v7}, Landroid/support/v4/widget/DrawerLayout$SavedState;-><init>(Landroid/os/Parcelable;)V
- .line 1884
- .local v6, "ss":Landroid/support/v4/widget/DrawerLayout$SavedState;
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
- move-result v1
- .line 1885
- .local v1, "childCount":I
- const/4 v2, 0x0
- .local v2, "i":I
- :goto_0
- if-ge v2, v1, :cond_1
- .line 1886
- invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
- move-result-object v0
- .line 1887
- .local v0, "child":Landroid/view/View;
- invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v5
- check-cast v5, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- .line 1889
- .local v5, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- invoke-static {v5}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$100(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)I
- move-result v10
- if-ne v10, v8, :cond_2
- move v4, v8
- .line 1891
- .local v4, "isOpenedAndNotClosing":Z
- :goto_1
- invoke-static {v5}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$100(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)I
- move-result v10
- const/4 v11, 0x2
- if-ne v10, v11, :cond_3
- move v3, v8
- .line 1892
- .local v3, "isClosedAndOpening":Z
- :goto_2
- if-nez v4, :cond_0
- if-eqz v3, :cond_4
- .line 1895
- :cond_0
- iget v8, v5, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I
- iput v8, v6, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I
- .line 1900
- .end local v0 # "child":Landroid/view/View;
- .end local v3 # "isClosedAndOpening":Z
- .end local v4 # "isOpenedAndNotClosing":Z
- .end local v5 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- :cond_1
- iget v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I
- iput v8, v6, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeLeft:I
- .line 1901
- iget v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I
- iput v8, v6, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeRight:I
- .line 1902
- iget v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeStart:I
- iput v8, v6, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeStart:I
- .line 1903
- iget v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeEnd:I
- iput v8, v6, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeEnd:I
- .line 1905
- return-object v6
- .restart local v0 # "child":Landroid/view/View;
- .restart local v5 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- :cond_2
- move v4, v9
- .line 1889
- goto :goto_1
- .restart local v4 # "isOpenedAndNotClosing":Z
- :cond_3
- move v3, v9
- .line 1891
- goto :goto_2
- .line 1885
- .restart local v3 # "isClosedAndOpening":Z
- :cond_4
- add-int/lit8 v2, v2, 0x1
- goto :goto_0
- .end method
- .method public onTouchEvent(Landroid/view/MotionEvent;)Z
- .locals 13
- .param p1, "ev" # Landroid/view/MotionEvent;
- .prologue
- .line 1478
- iget-object v10, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {v10, p1}, Landroid/support/v4/widget/ViewDragHelper;->processTouchEvent(Landroid/view/MotionEvent;)V
- .line 1479
- iget-object v10, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {v10, p1}, Landroid/support/v4/widget/ViewDragHelper;->processTouchEvent(Landroid/view/MotionEvent;)V
- .line 1481
- invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
- move-result v0
- .line 1482
- .local v0, "action":I
- const/4 v7, 0x1
- .line 1484
- .local v7, "wantTouchEvents":Z
- and-int/lit16 v10, v0, 0xff
- packed-switch v10, :pswitch_data_0
- .line 1525
- :goto_0
- :pswitch_0
- return v7
- .line 1486
- :pswitch_1
- invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
- move-result v8
- .line 1487
- .local v8, "x":F
- invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
- move-result v9
- .line 1488
- .local v9, "y":F
- iput v8, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionX:F
- .line 1489
- iput v9, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionY:F
- .line 1490
- const/4 v10, 0x0
- iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z
- .line 1491
- const/4 v10, 0x0
- iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z
- goto :goto_0
- .line 1496
- .end local v8 # "x":F
- .end local v9 # "y":F
- :pswitch_2
- invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
- move-result v8
- .line 1497
- .restart local v8 # "x":F
- invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
- move-result v9
- .line 1498
- .restart local v9 # "y":F
- const/4 v4, 0x1
- .line 1499
- .local v4, "peekingOnly":Z
- iget-object v10, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
- float-to-int v11, v8
- float-to-int v12, v9
- invoke-virtual {v10, v11, v12}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View;
- move-result-object v6
- .line 1500
- .local v6, "touchedView":Landroid/view/View;
- if-eqz v6, :cond_0
- invoke-virtual {p0, v6}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z
- move-result v10
- if-eqz v10, :cond_0
- .line 1501
- iget v10, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionX:F
- sub-float v1, v8, v10
- .line 1502
- .local v1, "dx":F
- iget v10, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionY:F
- sub-float v2, v9, v10
- .line 1503
- .local v2, "dy":F
- iget-object v10, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {v10}, Landroid/support/v4/widget/ViewDragHelper;->getTouchSlop()I
- move-result v5
- .line 1504
- .local v5, "slop":I
- mul-float v10, v1, v1
- mul-float v11, v2, v2
- add-float/2addr v10, v11
- mul-int v11, v5, v5
- int-to-float v11, v11
- cmpg-float v10, v10, v11
- if-gez v10, :cond_0
- .line 1506
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->findOpenDrawer()Landroid/view/View;
- move-result-object v3
- .line 1507
- .local v3, "openDrawer":Landroid/view/View;
- if-eqz v3, :cond_0
- .line 1508
- invoke-virtual {p0, v3}, Landroid/support/v4/widget/DrawerLayout;->getDrawerLockMode(Landroid/view/View;)I
- move-result v10
- const/4 v11, 0x2
- if-ne v10, v11, :cond_1
- const/4 v4, 0x1
- .line 1512
- .end local v1 # "dx":F
- .end local v2 # "dy":F
- .end local v3 # "openDrawer":Landroid/view/View;
- .end local v5 # "slop":I
- :cond_0
- :goto_1
- invoke-virtual {p0, v4}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V
- .line 1513
- const/4 v10, 0x0
- iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z
- goto :goto_0
- .line 1508
- .restart local v1 # "dx":F
- .restart local v2 # "dy":F
- .restart local v3 # "openDrawer":Landroid/view/View;
- .restart local v5 # "slop":I
- :cond_1
- const/4 v4, 0x0
- goto :goto_1
- .line 1518
- .end local v1 # "dx":F
- .end local v2 # "dy":F
- .end local v3 # "openDrawer":Landroid/view/View;
- .end local v4 # "peekingOnly":Z
- .end local v5 # "slop":I
- .end local v6 # "touchedView":Landroid/view/View;
- .end local v8 # "x":F
- .end local v9 # "y":F
- :pswitch_3
- const/4 v10, 0x1
- invoke-virtual {p0, v10}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V
- .line 1519
- const/4 v10, 0x0
- iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z
- .line 1520
- const/4 v10, 0x0
- iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z
- goto :goto_0
- .line 1484
- nop
- :pswitch_data_0
- .packed-switch 0x0
- :pswitch_1
- :pswitch_2
- :pswitch_0
- :pswitch_3
- .end packed-switch
- .end method
- .method public openDrawer(I)V
- .locals 4
- .param p1, "gravity" # I
- .prologue
- .line 1616
- invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View;
- move-result-object v0
- .line 1617
- .local v0, "drawerView":Landroid/view/View;
- if-nez v0, :cond_0
- .line 1618
- new-instance v1, Ljava/lang/IllegalArgumentException;
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "No drawer view found with gravity "
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-static {p1}, Landroid/support/v4/widget/DrawerLayout;->gravityToString(I)Ljava/lang/String;
- move-result-object v3
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
- throw v1
- .line 1621
- :cond_0
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->openDrawer(Landroid/view/View;)V
- .line 1622
- return-void
- .end method
- .method public openDrawer(Landroid/view/View;)V
- .locals 4
- .param p1, "drawerView" # Landroid/view/View;
- .prologue
- const/4 v2, 0x1
- .line 1586
- invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
- move-result v1
- if-nez v1, :cond_0
- .line 1587
- new-instance v1, Ljava/lang/IllegalArgumentException;
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "View "
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " is not a sliding drawer"
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
- throw v1
- .line 1590
- :cond_0
- invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v0
- check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- .line 1591
- .local v0, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- iget-boolean v1, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z
- if-eqz v1, :cond_1
- .line 1592
- const/high16 v1, 0x3f800000 # 1.0f
- invoke-static {v0, v1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$002(Landroid/support/v4/widget/DrawerLayout$LayoutParams;F)F
- .line 1593
- invoke-static {v0, v2}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$102(Landroid/support/v4/widget/DrawerLayout$LayoutParams;I)I
- .line 1595
- invoke-direct {p0, p1, v2}, Landroid/support/v4/widget/DrawerLayout;->updateChildrenImportantForAccessibility(Landroid/view/View;Z)V
- .line 1606
- :goto_0
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V
- .line 1607
- return-void
- .line 1597
- :cond_1
- const/4 v1, 0x2
- invoke-static {v0, v1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$176(Landroid/support/v4/widget/DrawerLayout$LayoutParams;I)I
- .line 1599
- const/4 v1, 0x3
- invoke-virtual {p0, p1, v1}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
- move-result v1
- if-eqz v1, :cond_2
- .line 1600
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
- const/4 v2, 0x0
- invoke-virtual {p1}, Landroid/view/View;->getTop()I
- move-result v3
- invoke-virtual {v1, p1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z
- goto :goto_0
- .line 1602
- :cond_2
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I
- move-result v2
- invoke-virtual {p1}, Landroid/view/View;->getWidth()I
- move-result v3
- sub-int/2addr v2, v3
- invoke-virtual {p1}, Landroid/view/View;->getTop()I
- move-result v3
- invoke-virtual {v1, p1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z
- goto :goto_0
- .end method
- .method public removeDrawerListener(Landroid/support/v4/widget/DrawerLayout$DrawerListener;)V
- .locals 1
- .param p1, "listener" # Landroid/support/v4/widget/DrawerLayout$DrawerListener;
- .annotation build Landroid/support/annotation/NonNull;
- .end annotation
- .end param
- .prologue
- .line 561
- if-nez p1, :cond_1
- .line 569
- :cond_0
- :goto_0
- return-void
- .line 564
- :cond_1
- iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
- if-eqz v0, :cond_0
- .line 568
- iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
- invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
- goto :goto_0
- .end method
- .method public requestDisallowInterceptTouchEvent(Z)V
- .locals 1
- .param p1, "disallowIntercept" # Z
- .prologue
- .line 1533
- invoke-super {p0, p1}, Landroid/view/ViewGroup;->requestDisallowInterceptTouchEvent(Z)V
- .line 1535
- iput-boolean p1, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z
- .line 1536
- if-eqz p1, :cond_0
- .line 1537
- const/4 v0, 0x1
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V
- .line 1539
- :cond_0
- return-void
- .end method
- .method public requestLayout()V
- .locals 1
- .prologue
- .line 1258
- iget-boolean v0, p0, Landroid/support/v4/widget/DrawerLayout;->mInLayout:Z
- if-nez v0, :cond_0
- .line 1259
- invoke-super {p0}, Landroid/view/ViewGroup;->requestLayout()V
- .line 1261
- :cond_0
- return-void
- .end method
- .method public setChildInsets(Ljava/lang/Object;Z)V
- .locals 1
- .param p1, "insets" # Ljava/lang/Object;
- .param p2, "draw" # Z
- .prologue
- .line 439
- iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object;
- .line 440
- iput-boolean p2, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawStatusBarBackground:Z
- .line 441
- if-nez p2, :cond_0
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getBackground()Landroid/graphics/drawable/Drawable;
- move-result-object v0
- if-nez v0, :cond_0
- const/4 v0, 0x1
- :goto_0
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->setWillNotDraw(Z)V
- .line 442
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->requestLayout()V
- .line 443
- return-void
- .line 441
- :cond_0
- const/4 v0, 0x0
- goto :goto_0
- .end method
- .method public setDrawerElevation(F)V
- .locals 3
- .param p1, "elevation" # F
- .prologue
- .line 410
- iput p1, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawerElevation:F
- .line 411
- const/4 v1, 0x0
- .local v1, "i":I
- :goto_0
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I
- move-result v2
- if-ge v1, v2, :cond_1
- .line 412
- invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View;
- move-result-object v0
- .line 413
- .local v0, "child":Landroid/view/View;
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
- move-result v2
- if-eqz v2, :cond_0
- .line 414
- iget v2, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawerElevation:F
- invoke-static {v0, v2}, Landroid/support/v4/view/ViewCompat;->setElevation(Landroid/view/View;F)V
- .line 411
- :cond_0
- add-int/lit8 v1, v1, 0x1
- goto :goto_0
- .line 417
- .end local v0 # "child":Landroid/view/View;
- :cond_1
- return-void
- .end method
- .method public setDrawerListener(Landroid/support/v4/widget/DrawerLayout$DrawerListener;)V
- .locals 1
- .param p1, "listener" # Landroid/support/v4/widget/DrawerLayout$DrawerListener;
- .annotation runtime Ljava/lang/Deprecated;
- .end annotation
- .prologue
- .line 526
- iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener;
- if-eqz v0, :cond_0
- .line 527
- iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener;
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->removeDrawerListener(Landroid/support/v4/widget/DrawerLayout$DrawerListener;)V
- .line 529
- :cond_0
- if-eqz p1, :cond_1
- .line 530
- invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->addDrawerListener(Landroid/support/v4/widget/DrawerLayout$DrawerListener;)V
- .line 534
- :cond_1
- iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener;
- .line 535
- return-void
- .end method
- .method public setDrawerLockMode(I)V
- .locals 1
- .param p1, "lockMode" # I
- .prologue
- .line 585
- const/4 v0, 0x3
- invoke-virtual {p0, p1, v0}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V
- .line 586
- const/4 v0, 0x5
- invoke-virtual {p0, p1, v0}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V
- .line 587
- return-void
- .end method
- .method public setDrawerLockMode(II)V
- .locals 5
- .param p1, "lockMode" # I
- .param p2, "edgeGravity" # I
- .prologue
- .line 609
- invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
- move-result v4
- invoke-static {p2, v4}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
- move-result v0
- .line 612
- .local v0, "absGravity":I
- sparse-switch p2, :sswitch_data_0
- .line 627
- :goto_0
- if-eqz p1, :cond_0
- .line 629
- const/4 v4, 0x3
- if-ne v0, v4, :cond_2
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
- .line 630
- .local v1, "helper":Landroid/support/v4/widget/ViewDragHelper;
- :goto_1
- invoke-virtual {v1}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V
- .line 632
- .end local v1 # "helper":Landroid/support/v4/widget/ViewDragHelper;
- :cond_0
- packed-switch p1, :pswitch_data_0
- .line 647
- :cond_1
- :goto_2
- return-void
- .line 614
- :sswitch_0
- iput p1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I
- goto :goto_0
- .line 617
- :sswitch_1
- iput p1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I
- goto :goto_0
- .line 620
- :sswitch_2
- iput p1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeStart:I
- goto :goto_0
- .line 623
- :sswitch_3
- iput p1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeEnd:I
- goto :goto_0
- .line 629
- :cond_2
- iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
- goto :goto_1
- .line 634
- :pswitch_0
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View;
- move-result-object v3
- .line 635
- .local v3, "toOpen":Landroid/view/View;
- if-eqz v3, :cond_1
- .line 636
- invoke-virtual {p0, v3}, Landroid/support/v4/widget/DrawerLayout;->openDrawer(Landroid/view/View;)V
- goto :goto_2
- .line 640
- .end local v3 # "toOpen":Landroid/view/View;
- :pswitch_1
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View;
- move-result-object v2
- .line 641
- .local v2, "toClose":Landroid/view/View;
- if-eqz v2, :cond_1
- .line 642
- invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->closeDrawer(Landroid/view/View;)V
- goto :goto_2
- .line 612
- :sswitch_data_0
- .sparse-switch
- 0x3 -> :sswitch_0
- 0x5 -> :sswitch_1
- 0x800003 -> :sswitch_2
- 0x800005 -> :sswitch_3
- .end sparse-switch
- .line 632
- :pswitch_data_0
- .packed-switch 0x1
- :pswitch_1
- :pswitch_0
- .end packed-switch
- .end method
- .method public setDrawerLockMode(ILandroid/view/View;)V
- .locals 4
- .param p1, "lockMode" # I
- .param p2, "drawerView" # Landroid/view/View;
- .prologue
- .line 668
- invoke-virtual {p0, p2}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
- move-result v1
- if-nez v1, :cond_0
- .line 669
- new-instance v1, Ljava/lang/IllegalArgumentException;
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "View "
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " is not a "
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, "drawer with appropriate layout_gravity"
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
- throw v1
- .line 672
- :cond_0
- invoke-virtual {p2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v1
- check-cast v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- iget v0, v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I
- .line 673
- .local v0, "gravity":I
- invoke-virtual {p0, p1, v0}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V
- .line 674
- return-void
- .end method
- .method public setDrawerShadow(II)V
- .locals 1
- .param p1, "resId" # I
- .annotation build Landroid/support/annotation/DrawableRes;
- .end annotation
- .end param
- .param p2, "gravity" # I
- .prologue
- .line 499
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getResources()Landroid/content/res/Resources;
- move-result-object v0
- invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
- move-result-object v0
- invoke-virtual {p0, v0, p2}, Landroid/support/v4/widget/DrawerLayout;->setDrawerShadow(Landroid/graphics/drawable/Drawable;I)V
- .line 500
- return-void
- .end method
- .method public setDrawerShadow(Landroid/graphics/drawable/Drawable;I)V
- .locals 3
- .param p1, "shadowDrawable" # Landroid/graphics/drawable/Drawable;
- .param p2, "gravity" # I
- .prologue
- const v2, 0x800005
- const v1, 0x800003
- .line 465
- sget-boolean v0, Landroid/support/v4/widget/DrawerLayout;->SET_DRAWER_SHADOW_FROM_ELEVATION:Z
- if-eqz v0, :cond_1
- .line 482
- :cond_0
- :goto_0
- return-void
- .line 469
- :cond_1
- and-int v0, p2, v1
- if-ne v0, v1, :cond_2
- .line 470
- iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowStart:Landroid/graphics/drawable/Drawable;
- .line 480
- :goto_1
- invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->resolveShadowDrawables()V
- .line 481
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V
- goto :goto_0
- .line 471
- :cond_2
- and-int v0, p2, v2
- if-ne v0, v2, :cond_3
- .line 472
- iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowEnd:Landroid/graphics/drawable/Drawable;
- goto :goto_1
- .line 473
- :cond_3
- and-int/lit8 v0, p2, 0x3
- const/4 v1, 0x3
- if-ne v0, v1, :cond_4
- .line 474
- iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable;
- goto :goto_1
- .line 475
- :cond_4
- and-int/lit8 v0, p2, 0x5
- const/4 v1, 0x5
- if-ne v0, v1, :cond_0
- .line 476
- iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowRight:Landroid/graphics/drawable/Drawable;
- goto :goto_1
- .end method
- .method public setDrawerTitle(ILjava/lang/CharSequence;)V
- .locals 2
- .param p1, "edgeGravity" # I
- .param p2, "title" # Ljava/lang/CharSequence;
- .prologue
- .line 760
- invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
- move-result v1
- invoke-static {p1, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
- move-result v0
- .line 762
- .local v0, "absGravity":I
- const/4 v1, 0x3
- if-ne v0, v1, :cond_1
- .line 763
- iput-object p2, p0, Landroid/support/v4/widget/DrawerLayout;->mTitleLeft:Ljava/lang/CharSequence;
- .line 767
- :cond_0
- :goto_0
- return-void
- .line 764
- :cond_1
- const/4 v1, 0x5
- if-ne v0, v1, :cond_0
- .line 765
- iput-object p2, p0, Landroid/support/v4/widget/DrawerLayout;->mTitleRight:Ljava/lang/CharSequence;
- goto :goto_0
- .end method
- .method setDrawerViewOffset(Landroid/view/View;F)V
- .locals 2
- .param p1, "drawerView" # Landroid/view/View;
- .param p2, "slideOffset" # F
- .prologue
- .line 910
- invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v0
- check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- .line 911
- .local v0, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- invoke-static {v0}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
- move-result v1
- cmpl-float v1, p2, v1
- if-nez v1, :cond_0
- .line 917
- :goto_0
- return-void
- .line 915
- :cond_0
- invoke-static {v0, p2}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$002(Landroid/support/v4/widget/DrawerLayout$LayoutParams;F)F
- .line 916
- invoke-virtual {p0, p1, p2}, Landroid/support/v4/widget/DrawerLayout;->dispatchOnDrawerSlide(Landroid/view/View;F)V
- goto :goto_0
- .end method
- .method public setScrimColor(I)V
- .locals 0
- .param p1, "color" # I
- .annotation build Landroid/support/annotation/ColorInt;
- .end annotation
- .end param
- .prologue
- .line 508
- iput p1, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimColor:I
- .line 509
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V
- .line 510
- return-void
- .end method
- .method public setStatusBarBackground(I)V
- .locals 1
- .param p1, "resId" # I
- .prologue
- .line 1314
- if-eqz p1, :cond_0
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getContext()Landroid/content/Context;
- move-result-object v0
- invoke-static {v0, p1}, Landroid/support/v4/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
- move-result-object v0
- :goto_0
- iput-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
- .line 1315
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V
- .line 1316
- return-void
- .line 1314
- :cond_0
- const/4 v0, 0x0
- goto :goto_0
- .end method
- .method public setStatusBarBackground(Landroid/graphics/drawable/Drawable;)V
- .locals 0
- .param p1, "bg" # Landroid/graphics/drawable/Drawable;
- .prologue
- .line 1294
- iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
- .line 1295
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V
- .line 1296
- return-void
- .end method
- .method public setStatusBarBackgroundColor(I)V
- .locals 1
- .param p1, "color" # I
- .annotation build Landroid/support/annotation/ColorInt;
- .end annotation
- .end param
- .prologue
- .line 1326
- new-instance v0, Landroid/graphics/drawable/ColorDrawable;
- invoke-direct {v0, p1}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V
- iput-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
- .line 1327
- invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V
- .line 1328
- return-void
- .end method
- .method updateDrawerState(IILandroid/view/View;)V
- .locals 9
- .param p1, "forGravity" # I
- .param p2, "activeState" # I
- .param p3, "activeDrawer" # Landroid/view/View;
- .prologue
- const/4 v8, 0x2
- const/4 v7, 0x1
- .line 794
- iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {v6}, Landroid/support/v4/widget/ViewDragHelper;->getViewDragState()I
- move-result v1
- .line 795
- .local v1, "leftState":I
- iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper;
- invoke-virtual {v6}, Landroid/support/v4/widget/ViewDragHelper;->getViewDragState()I
- move-result v4
- .line 798
- .local v4, "rightState":I
- if-eq v1, v7, :cond_0
- if-ne v4, v7, :cond_2
- .line 799
- :cond_0
- const/4 v5, 0x1
- .line 806
- .local v5, "state":I
- :goto_0
- if-eqz p3, :cond_1
- if-nez p2, :cond_1
- .line 807
- invoke-virtual {p3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
- move-result-object v3
- check-cast v3, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- .line 808
- .local v3, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- invoke-static {v3}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
- move-result v6
- const/4 v7, 0x0
- cmpl-float v6, v6, v7
- if-nez v6, :cond_5
- .line 809
- invoke-virtual {p0, p3}, Landroid/support/v4/widget/DrawerLayout;->dispatchOnDrawerClosed(Landroid/view/View;)V
- .line 815
- .end local v3 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- :cond_1
- :goto_1
- iget v6, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawerState:I
- if-eq v5, v6, :cond_6
- .line 816
- iput v5, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawerState:I
- .line 818
- iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
- if-eqz v6, :cond_6
- .line 821
- iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
- invoke-interface {v6}, Ljava/util/List;->size()I
- move-result v2
- .line 822
- .local v2, "listenerCount":I
- add-int/lit8 v0, v2, -0x1
- .local v0, "i":I
- :goto_2
- if-ltz v0, :cond_6
- .line 823
- iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mListeners:Ljava/util/List;
- invoke-interface {v6, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
- move-result-object v6
- check-cast v6, Landroid/support/v4/widget/DrawerLayout$DrawerListener;
- invoke-interface {v6, v5}, Landroid/support/v4/widget/DrawerLayout$DrawerListener;->onDrawerStateChanged(I)V
- .line 822
- add-int/lit8 v0, v0, -0x1
- goto :goto_2
- .line 800
- .end local v0 # "i":I
- .end local v2 # "listenerCount":I
- .end local v5 # "state":I
- :cond_2
- if-eq v1, v8, :cond_3
- if-ne v4, v8, :cond_4
- .line 801
- :cond_3
- const/4 v5, 0x2
- .restart local v5 # "state":I
- goto :goto_0
- .line 803
- .end local v5 # "state":I
- :cond_4
- const/4 v5, 0x0
- .restart local v5 # "state":I
- goto :goto_0
- .line 810
- .restart local v3 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- :cond_5
- invoke-static {v3}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$000(Landroid/support/v4/widget/DrawerLayout$LayoutParams;)F
- move-result v6
- const/high16 v7, 0x3f800000 # 1.0f
- cmpl-float v6, v6, v7
- if-nez v6, :cond_1
- .line 811
- invoke-virtual {p0, p3}, Landroid/support/v4/widget/DrawerLayout;->dispatchOnDrawerOpened(Landroid/view/View;)V
- goto :goto_1
- .line 827
- .end local v3 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
- :cond_6
- return-void
- .end method
|