




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
實(shí)訓(xùn)Android北京電子科技職業(yè)學(xué)院1項(xiàng)目準(zhǔn)備首頁的實(shí)現(xiàn)商品列表與商品詳情功能主頁與引導(dǎo)頁實(shí)現(xiàn)登錄功能本地收藏夾功能項(xiàng)目擴(kuò)展2345726項(xiàng)目技能點(diǎn)環(huán)境安裝使用外部類的方式實(shí)現(xiàn)監(jiān)聽事件菜單資源Activity失去焦點(diǎn)AndroidStudio開發(fā)環(huán)境的使用創(chuàng)建FragmentToolBarActivity重新獲得焦點(diǎn)ActivityFragment的生命周期AndroidStudio關(guān)閉Activity使用字符串資源Fragment與ViewPagerAndroid虛擬機(jī)(AVD)Activity間信使intent使用顏色資源RadioButton運(yùn)行Android應(yīng)用程序使用Intent傳遞數(shù)據(jù)使用dimen資源ViewPager導(dǎo)航AndroidMonitor利用Intent對象傳遞可序列化對象使用drawables(vector)和mipmap資源選擇器資源的使用ADB從其他Activity返回數(shù)據(jù)使用代碼創(chuàng)建布局SQLite數(shù)據(jù)庫CURD操作源代碼獲取Activity返回值RelativeLayout相對布局Cursor、Adapter向界面綁定數(shù)據(jù)對話框資源AndroidLogCatLinearLayout線性布局訪問系統(tǒng)ContentProvider項(xiàng)目管理文件AndroidStudio布局編輯器ImageView圖片視圖LIstView優(yōu)化Activity的生命周期
ListView列表組件Spinner控件Activity開始
7項(xiàng)目擴(kuò)展技能點(diǎn):繪制簡單圖形關(guān)于2D繪圖
AndroidSDK支持基本的2D繪圖功能,例如繪制一個點(diǎn)、直線、圓弧、圓、多邊形、文本等基本圖形,另也支持繪制旋轉(zhuǎn)圖像、設(shè)置圖像透明度等功能。自定義View步驟:1.測量——onMeasure():決定View的大小2.布局——onLayout():決定View在ViewGroup中的位置3.繪制——onDraw():如何繪制這個View。Measure()與MeasureSpecMeasure的作用就是測量View的大小。而決定View的大小只需要兩個值:寬
詳細(xì)
測量值(widthMeasureSpec)和高
詳細(xì)
測量值(heightMeasureSpec)。也可以把詳細(xì)測量值理解為視圖View想要的大小說明measureSpec表示詳細(xì)測試值protected
void
onMeasure(intwidthMeasureSpec,intheightMeasureSpec){setMeasuredDimension(getDefaultSize(getSuggestedMinimumWidth(),widthMeasureSpec),getDefaultSize(getSuggestedMinimumHeight(),heightMeasureSpec));}
Paint類
和日常繪圖一樣,要繪制圖形,首先得選擇合適的畫筆。那么同理android中繪圖首先得調(diào)整畫筆,按照自己的需要設(shè)置畫筆的相關(guān)屬性,系統(tǒng)給我提供的常用API如下:
setColor();//設(shè)置畫筆的顏色
setAntiAlias();//設(shè)置畫筆的鋸齒效果
setARGB();//設(shè)置畫筆的A、R、G、B值
setAlpha();//設(shè)置畫筆的Alpha值
setTextSize();//設(shè)置字體的尺寸
setStyle();//設(shè)置畫筆的風(fēng)格(空心或?qū)嵭模?/p>
setStrokeWidth();//設(shè)置空心邊框的寬度
getColor();//獲取畫筆的顏色Canvas類在Android中繪制任何圖形都需要在Canvas上進(jìn)行,而要使用Canvas就必須使用View.onDraw()方法完成繪制工作,因此需要我們編寫一個繼承自View的類,并覆蓋onDraw()方法。Canvas類Canvas即畫布,我們需要做的就是使用之前設(shè)置好的Paint來繪制圖形。那么我們先看看系統(tǒng)給我們提供的方法:drawPoint(floatx,floaty,Paintpaint);繪制一個像素點(diǎn)canvas.drawLine(floatstartX,floatstartY,floatstopX,floatstopY,Paintpaint);//繪制直線
canvas.drawRect(floatleft,floattop,floatright,floatbottom,Paintpaint);//繪制矩形
canvas.drawCircle(floatcx,floatcy,floatradius,Paintpaint);//繪制圓
canvas.drawArc(floatcx,floatcy,floatradius,Paintpaint);//繪制弧形、和扇形
canvas.drawText(Stringtext,floatx,floaty,Paintpaint);//繪制字符
canvas.drawBitmap(Bitmapbitmap,floatleft,floattop,Paintpaint);//繪制Bitmap
繪制像素點(diǎn)繪制像素點(diǎn)使用drawPoint()或drawPoints()方法publicvoiddrawPoint(floatx,floaty,Paintpaint);繪制一個像素點(diǎn)publicvoiddrawPoints(float[]pts,intoffset,intcountPaintpaint);繪制多個像素點(diǎn)publicvoiddrawPoints(float[]pts,Paintpaint);繪制多個像素點(diǎn)參數(shù)含義:x:像素點(diǎn)的橫坐標(biāo);y:像素點(diǎn)的縱坐標(biāo)。paint:描述像素點(diǎn)屬性的Paint對象,即設(shè)置點(diǎn)的大小、顏色等屬性。pts:多個像素點(diǎn)的坐標(biāo)數(shù)組;必須為偶數(shù),兩個為一個像素點(diǎn)坐標(biāo)。offset:取pts數(shù)組內(nèi)的坐標(biāo),通過offset指定所取元素的第一個元素位置。count:要獲得的數(shù)組元素個數(shù);必須為偶數(shù)。繪制直線繪制直線使用drawLine()或drawLines()方法;publicvoiddrawLine(float
startX,
float
startY,
float
stopX,
float
stopY,
Paint
paint);
繪制一條直線publicvoiddrawLines(float[]
pts,
intoffset,intcount,
Paint
paint);繪制多條直線publicvoiddrawLines(float[]
pts,
Paint
paint);
繪制多條直線參數(shù)含義:startX:直線開始端點(diǎn)的橫坐標(biāo);startY:直線開始端點(diǎn)的縱坐標(biāo)。stopX:直線結(jié)束端點(diǎn)的橫坐標(biāo);stopY:直線結(jié)束端點(diǎn)的縱坐標(biāo)。pts:繪制多條直線時的端點(diǎn)坐標(biāo)集合,4個元素為一組,表示一條直線。Offset:pts數(shù)組中元素的偏移量。count:獲取pts數(shù)組中元素的個數(shù);參數(shù)值為4的整數(shù)倍。繪制圓形繪制圓形使用drawCircle()方法;publicvoiddrawCircle(floatcx,floatcy,floatradius,Paintpaint);
參數(shù)含義:cx:圓心的橫坐標(biāo)cy:圓心的縱坐標(biāo)radius:圓的半徑繪制圓弧繪制圓弧使用drawArc()方法;publicvoiddrawArc(RectFoval,floatstartAngle,floatsweepAngle,BooleanuseCenter,Paintpaint);參數(shù)含義:oval:弧的外切矩形坐標(biāo)startAngle:弧的起始角度sweepAngle:弧的結(jié)束角度,如果參數(shù)值大于360,drawArc即畫的一個圓或橢圓。useCenter:如果此參數(shù)為true,在畫弧時,其兩個端點(diǎn)連接圓心;反之,只畫弧繪制文本繪制文本使用drawTextpublicvoid
drawText(String
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 英語學(xué)習(xí)發(fā)言稿
- 2025年多肉植物項(xiàng)目提案報告
- 光電類知識培訓(xùn)內(nèi)容課件
- 2025-2030中國氫化丁腈橡膠行業(yè)發(fā)展趨勢及投資風(fēng)險分析報告
- 光學(xué)競賽課件
- 2025版城市基礎(chǔ)設(shè)施建設(shè)專項(xiàng)授信額度短期借款合同
- 二零二五年度廠房出租安全與環(huán)保達(dá)標(biāo)協(xié)議
- 2025電力運(yùn)維技術(shù)服務(wù)外包合同(含預(yù)防性維護(hù))
- 2024年長興縣醫(yī)院招聘真題
- 二零二五年定制化車牌租賃合同
- 黃田壩泥石流工程地質(zhì)勘查報告
- 惠州2024年廣東惠州城市職業(yè)學(xué)院第一批合同制教職工招聘37人筆試上岸歷年典型考題與考點(diǎn)剖析附帶答案詳解
- 學(xué)習(xí)強(qiáng)安應(yīng)急第一響應(yīng)人理論考試答案
- 情緒管理游戲方案
- 消防主題畢業(yè)答辯
- 重慶第二外國語學(xué)校數(shù)學(xué)新初一分班試卷含答案
- 06黃伯榮、廖序東《現(xiàn)代漢語》增訂6版課件-第2章-語音-第七、八、九節(jié)
- 孕產(chǎn)婦營養(yǎng)指導(dǎo)與咨詢制度
- 70周歲換證三力測試題,老人反應(yīng)能力駕考模擬測試題
- 美容注射操作規(guī)范培訓(xùn)課件
- 新進(jìn)人員院感培訓(xùn)
評論
0/150
提交評論