微信主界面Android項(xiàng)目設(shè)計(jì)文檔_第1頁(yè)
微信主界面Android項(xiàng)目設(shè)計(jì)文檔_第2頁(yè)
微信主界面Android項(xiàng)目設(shè)計(jì)文檔_第3頁(yè)
微信主界面Android項(xiàng)目設(shè)計(jì)文檔_第4頁(yè)
微信主界面Android項(xiàng)目設(shè)計(jì)文檔_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

微信主界面的項(xiàng)目設(shè)計(jì)d-H舉轄君半陽(yáng)1澤曲口朋;te擊m—擊m"Tra?Rourth m-ent1<=>ifiSiTLSS 左珈 毎一:運(yùn)行環(huán)境:windowlO操作系統(tǒng),androidstudio2.2.2集成開發(fā)環(huán)境二:項(xiàng)目整體構(gòu)思:頁(yè)面頂部Actionbar圖標(biāo)繪制、頁(yè)面中間Viewpage+Fragment容區(qū)域、頁(yè)面底部LinearLayout+Tablndicators自定義View設(shè)計(jì)三:文件解讀:java類:MainActivity.java(實(shí)現(xiàn)各大功能和事件的主類),TabFragment.java(實(shí)現(xiàn)顯示中間容框架類),ChangeColorIconWithText.java(實(shí)現(xiàn)改變圖標(biāo)顏色樣式的類)。Xml:activity_main.xml,main.xml,attr.xml,tab_bg.xml等實(shí)現(xiàn)頁(yè)面布局。drawable放置圖標(biāo)文件夾還有工程原有的文件。

四:項(xiàng)目總結(jié):只了解總體的結(jié)構(gòu),并不能系統(tǒng)的去學(xué)習(xí)每一個(gè)方法或參數(shù),常常因?yàn)橐恍┘?xì)節(jié),導(dǎo)致編譯經(jīng)常錯(cuò)誤,即使利用網(wǎng)絡(luò)資源也不能很好解決自身的問題,所以今后學(xué)習(xí)編程,都要有始有終,注重細(xì)節(jié),往自己感興趣的語(yǔ)言發(fā)展。五:部分關(guān)鍵代碼如下:頂部TitleBar構(gòu)建新建工程,將需要的圖標(biāo)導(dǎo)人進(jìn)drawable文件夾Cftres—Rdr^rdhle-Eladcxibe^addjcon.prtg-^dpl<acbcxiba?-_!wardi_iran1pngEk_meru_jlffriends-.pngWidpEic.ni亡nid_etn■□瞄匸口n^.piiqticS..:Bk_mend_^iend5Jlstpfl§rmdpi]*ic_meru_start_carnrt!r5atJDn.pngiitiElmEn_scanjcon.png>:irhdp':Q|mflrid_add_icori.pngqjdd=iSmenuFepdbBckJcon-png、《MpiElmenugrGup^chMjcun.png".'.ndp?Itab_adcteEs_n口hdpii&|tab_firtd_fird_ncwfflal.pngIpiiI?1tsb^ettjngi^orrnHLpnghd^i'@tab_weixin_nDrmaLpirg*hTpi▼Clre=Ejdirav/iableElIsycHJlQmifamapQvaluerV#tc畑沾ml?宜]▼Clre=Ejdirav/iableElIsycHJlQmifamapQvaluerV#tc畑沾ml?宜]dimcns.seml2)?strimgEixml4^les.sml*hGradleScriptsXtXQDIDWFstiinfbHingo?txincdstieheD31xflnf.niueDatXGJLEHStIMILED■StXIAEDZeV11N1Z44E[n-^a.pp_Einji tzie.c*■w.呂*i中 :/ittipn_?44* /stlin-cai ?up-akit^:發(fā)起裁聊匚"11皿<d.?D?nu_f*?dlhatlc /*txln.(:SH-'B?au_*4Jfxi*n^' /*txingKa'?H—n■'ta\j_c>Diitaat' ./i11silka.i"ta.liHC-swniJ]^ '/■txin|■—亠t 丿WxincValues文件夾下style.xml設(shè)置菜單樣式"flMbhAdJ.I甲卜總ex!miwarn包1UUE.Z.E.LWchflft血閔Ei?tEJdr^wabt章"flMbhAdJ.I甲卜總ex!miwarn包1UUE.Z.E.LWchflft血閔Ei?tEJdr^wabt章Eni1呼041:魚d皿&少叢udTiltE2nwucmanjfmlf-亡機(jī)阿甲TElV^USi-caltN*i.irriEzdhwn&wnlEiiidrinflsjnilV、iitirlB^nil'4|T?:£?m.nvn.iwdMl聊'nManMk^?=■Km.nirn.rivd'uljrdroidTiillIK"■KfTi.nHTiwd^il>aw:.iTCi???■drriM^iT■4MxiIjii //iqbaa-RFm43-*:i4 叫ibLby:i?ii-li4-"b4tF//iibwiRhLbi-F'Mril"L4"^b4tp//l-lhRMB q-fB/^ll/T"|-|l--|-Fa05adH^.ruHrJord▼£2miru?EAlmipnwp—E2¥?hMRJl*ai■燈刈>tri,」?切朝*時(shí)?.訶凹乳?*rRi*ifc'iF",Cl&rr—J<i4-T"jJ"-Up!'i*RB7'HrF"i'hl?/'-H:4inl?r_vFi!3i*'k_L44H'■ ?押:ikr^^T^+b"!^"■!■■+??'?i4T?d>K1□寸■聲伽m 11i 1皈曲 1■IEdaninrnl

?直idi^M測(cè)>;TSGr-Kli!1ECTlpH:◎bi^d^r-adeiMwZ-e4pp>4^gr-Kje-wwie*praptriiHiSrrfe^eraortl7lpraflw*xkn^ewi&-"p fiultf衍!■■wl■iar-arfe^*ope*iie-51口eg耳:仲t&)

點(diǎn) 評(píng)“isrilei=i>:>.ie'i2訓(xùn)*1inrN 訃廠■才Inratkinlil?a-?i4-t?341i*Br°lhlr??li ■一卞一ii+agi4t+3Jsi4°?+i4?fc*”+?_+i』jfisd*?d「■idj-bSHtiicaa^~hlri.vibL+/**-ii._iid_3??v.'?■bd占i耐i*-海加n*-舟ii*aulrbidliJ?"lHiJi,tcti?i_j-cu."uixaidZ.i.€aB^~*drMibL?/Bu?xcua3<u.'ulrbidZiLrlfc1"7—S':/>^■■LT-axiiaB^rL.t"ai.E-1-du-ng"',u>tf-E'P?.!假計(jì)爭(zhēng).羸抽刖式芳呂也趙徉]i-atpla□■■■■■''ApHI 飾1>??戶|u-nnt^^ia.Jjs>ii1h*wEi1-3Ll[kfcDaEkjLctl-xuBleit?? Mt livJqtt+Dl?tI+"叼送訕iTLiiJh哂ji」*:lnrr麗芍/if■7-ErLiifJtpli VALESbAc119iJAt4x11dt3!311£:■.StyL-b"-:'i.ivK HliJh■打"■H/'^iEVnLtLt/u卜LuJtlX■:^??*aiG4-l新建menu文件夾創(chuàng)建Main.xml中布局,總體實(shí)現(xiàn)頂部查找+符號(hào)菜單欄MainActivity中實(shí)現(xiàn)強(qiáng)制顯示+功能符號(hào)的反射方法加雖制顯示伽電應(yīng)“詁応&曲強(qiáng)田,利用反射通過祕(mì)術(shù)來兼取本身不可能訪問地到的屬性和方法peivat<¥?idlsetOYeiiloFButt^nAlFay5(Jtli.i?w5E:-;c?ptiou{/?鉄取到FwffCdjafLut^tionVle^oufigin:ationcou£igiiratlon=VleirCon£Lgiii:at:Xoh.yt(tIkisJ;侮取珀赧dFieIdmemilej=ViewCou£igiiration.cLass.getDeclai:edField.(*sHasFe-i tiltUilll■y;//使得這個(gè)私有底性可以械訪問meunEey.setAccessi-ble;Itxidif.*;/?該變€oii£i^ui:at1Ola中選*卜£de」曲勺值m&unEey.eetBco1ean(.con£i.gm*at£on?.false):}此階段運(yùn)行結(jié)果如圖:

nisQ十■ifa宏起甜■ 1b激血朋夜 1%月F 1SBRSlf 1ViewPager容區(qū)域+底部自定義ViewEbIqFEbIqF■jbhv在LinearLayout中有四個(gè)小圖標(biāo),它的背景background是自定義的tab_bg.xml1iEYl亡hJIHz亡 ? 1 ”ccrrirr.iL-n1E葉伽WirlFL1,wBB-IL1■Ti4]?"iK^tArpMBErl-aDmtS13inIrmF':"i^dMimauxE^LiL-CCtLacwseCnJ^j>vHlfllCtM:t?sfrtLjnfiryi.Dii'.Li::.-ffjrTJiii.(選v4下的包)TabFragment.javavaliLlcxti.e3■:£s:nal1±einrIITH-tttlqVl?wLr1+EL-D^+T'■,'31"Cl-MJPIiiEE:±JCprn-eKam-*5rHBlcb匚hjriqaCokjrkGin'A'rihl<1in.eailayoiiitandlsgid:1■yaio!iidth=*toiltchjaz?n.tandsoid:layelat^kfliEht,s^6(ip'aelJeqidl:InackcxoldinJ=V|8iizawahl?/tab^lslaJs^idl:?£ iq衛(wèi)電eizeattl"><cam.ax&ia.w?cLat.CbangsC01azIcanWit~hT?xtaD.dli4id:id^:s*?+id/ii_i_ndi百at?nBsiit*anJx-gi1J:la idtl=*0dp*andh電竝』:layoldt^lia1gkt=f3L1l=pa1?Hit*andi4IJIllayoyt^vaickt=T1"anJx<iid:paJding=*&dp*KyAan.:ican—fidlzawalile/ic=teflznla^staxt=gflavansatLfiXL^hyman:t?xt-”Sstitnc/和P卩?>amt*liyMaxi.:tfljC:tssKz■—^12sp^Kymaxi.:cqIo1='''?£f4Sc0LJ/>在ChangeColorlconWithText.java這個(gè)類中的構(gòu)造方法獲取自定義屬性public ChsuigeC0101rcauTitlire-Kt?xttnd?Viea-piivstviiLt -OKr?45C5H:p1 aTcQaSitBap.p11vnt?SciingnTtxt-"fills*:pi?t?IiLtaftxtSiE#=(int)TzpedValne.丁yjec^'alneCOKWf JP,12,eetKe&iniceE0.EetDisiilayKetilc&0):pii?Chla-asp11 ?Paintaif^iDt:piivstv aAlpli?;pxivat*Kectslc?nK?¥t:pi?t?K?ctsTmttVHnd.p11 ?PaintpvllicdioeeCelerIcoa^ith!ext4C&ut?xtcsutest-j:.this(context.d?11<:)pvllicdioeeCelerIcoa^ith!ext4C&ut?xtcsutest.^ttLihuteSetattisJ1tbii(ceute(x:tiatcrs,0).)Z***題自寶義JS性的值繪制底部icon的方法onMeasure

FirstFraqmenl1Q十Eh<BFirstFrag?rdlFirstFraqmenl1Q十Eh<BFirstFrag?rdl1在ChangeColorlconWithText.java這個(gè)類中繪制自定義文本jiivat*VoiddiailaLgttTeirr canvas.ia.talpha.1[uT?xtPaint.setColoi(m£電lei);bT?3ctFainite*+Alplia(aIplia.);Lutx=get]IeaETLi:ed.^idtli0/2-iuT?xtBotixid.Tidth0/2Luty=iniccinK?ct.Id?ftoia+&T?xtBaisnJ.lieigilt0:canvas.di-a^Test■>!fltt,x,齊mT?X:tPainf);*繪制原文本寒酸7■工.巨F-BJl-y?章0QN:T星m"Ijijh專V;xivat*Vfiidldi^TSouiceTej't(Caoivascanvas.ia.talpha1ATextFain.tsetColor(Orff333333);bT?xtPaimtE^tAlplm(255—alpka.);LDitk=getHeasuLedTidtli0/2-

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論