android中shape類的子類_第1頁
android中shape類的子類_第2頁
android中shape類的子類_第3頁
android中shape類的子類_第4頁
android中shape類的子類_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、北京信息職業(yè)技術學院 | 范美英Android中Shape類的子類2Shape的繼承關系Android中Shape類的子類| 概況3RectShape(矩形形狀)Android中Shape類的子類| 各子類的介紹 /創(chuàng)建該形狀的對象 RectShape rectShape = new RectShape(); /使用這種形狀構造 ShapeDrawable drawable = new ShapeDrawable(rectShape); drawable.getPaint().setColor(Color.RED); drawable.getPaint().setStyle(Paint.Sty

2、le.FILL); view.setBackgroundDrawable(drawable); 4RoundRectShape(圓角矩形形狀)Android中Shape類的子類| 各子類的介紹 float outerRadii = 20, 20, 40, 40, 60, 60, 80, 80;/外矩形 左上、右上、右下、左下 圓角半徑 RectF inset = new RectF(100, 100, 200, 200);/內矩形距外矩形,左上角x,y距離, 右下角x,y距離 float innerRadii = 20, 20, 20, 20, 20, 20, 20, 20;/內矩形 圓角半徑

3、 /RoundRectShape roundRectShape = new RoundRectShape(outerRadii, inset, innerRadii); RoundRectShape roundRectShape = new RoundRectShape(outerRadii, null, innerRadii); /無內矩形 ShapeDrawable drawable = new ShapeDrawable(roundRectShape); drawable.getPaint().setColor(Color.MAGENTA); drawable.getPaint().se

4、tAntiAlias(true); drawable.getPaint().setStyle(Paint.Style.STROKE);/描邊 view.setBackground(drawable); 5OvalShape(橢圓形形狀)Android中Shape類的子類| 各子類的介紹 OvalShape ovalShape = new OvalShape(); ShapeDrawable drawable = new ShapeDrawable(ovalShape); drawable.getPaint().setColor(Color.RED); drawable.getPaint().s

5、etStyle(Paint.Style.FILL_AND_STROKE); view.setBackgroundDrawable(drawable); 6ArcShape(扇形形狀)Android中Shape類的子類| 各子類的介紹 ArcShape arcShape = new ArcShape(45, 270); /順時針 開始角度45, 掃描的角度270 扇形 ShapeDrawable drawable = new ShapeDrawable(arcShape); drawable.getPaint().setColor(Color.RED); drawable.getPaint().

6、setStyle(Paint.Style.FILL); view.setBackgroundDrawable(drawable); 7ArcShapeAndroid中Shape類的子類| 各子類的介紹 ArcShape arcShape = new ArcShape(45, 270); /順時針 開始角度45, 掃描的角度270 扇形 ShapeDrawable drawable = new ShapeDrawable(arcShape); Bitmap bitmap = (BitmapDrawable)getResources().getDrawable(R.drawable.aa).get

7、Bitmap(); BitmapShader bitmapShader = new BitmapShader(bitmap, Shader.TileMode.MIRROR, Shader.TileMode.REPEAT); Matrix matrix = new Matrix(); matrix.preScale(600.00f / bitmap.getWidth(), 600.00f /bitmap.getHeight(); bitmapShader.setLocalMatrix(matrix); drawable.getPaint().setShader(bitmapShader); vi

8、ew.setBackgroundDrawable(drawable); 8PathShape(自定義路徑的形狀)Android中Shape類的子類| 各子類的介紹 Path path = new Path(); path.moveTo(50, 0); path.lineTo(0, 50); path.lineTo(50, 100); path.lineTo(100, 50); path.lineTo(50, 0); PathShape pathShape = new PathShape(path, 200, 100); ShapeDrawable drawable = new ShapeDrawable(pathShape); drawable.getPaint().setColor(Color.RED); drawable.getPai

溫馨提示

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

評論

0/150

提交評論