Android項目實戰(九):CustomShapeImageView 自訂形狀的ImageView

來源:互聯網
上載者:User

標籤:png   檔案   怎麼   自己的   怎麼辦   分享圖片   .com   圖片   blog   

原文:Android項目實戰(九):CustomShapeImageView 自訂形狀的ImageView

一個兩年前出來的第三方類庫,具有不限於圓形ImageView的多種形狀ImageView,項目開發必備

github:https://github.com/MostafaGazar/CustomShapeImageView

 

1、首先源碼中有一個第三方類庫 :library

先要把Library匯入到項目中,

不會的可以看下匯入方法:關於Eclipse 和 IDEA 匯入library庫檔案 的步驟

2、源碼中res檔案夾下有一個raw檔案夾 複製到自己的項目中(選擇性複製,是一些特殊的圖形)

可以看到這裡有一堆.svg格式的檔案。

SVG可以算是目前最最火熱的圖片檔案格式,這裡作者已經給我們寫好了幾個特殊的圖形 

如果想要自訂更多形狀的話,可以學習下SVG 

1、shape_5.svg 五邊形

2、shape_circle_2.svg 貝殼形

3、shape_flower.svg 花形

4、shape_heart.svg 心形

5、shape_star 星形1

6、shape_star 星形2

7、shape_star 星形3

 

3、接下來就是使用了

如果我們使用raw檔案夾下的svg寫的形狀作為ImageView的形狀

則:這裡一個app:svg_raw_resource="@raw/shape_star_3" 這裡就是指定圖片形狀為res/raw檔案夾下的哪一個

1 <com.meg7.widget.SvgImageView2 android:layout_width="50dp"3 android:layout_height="50dp"4 android:src="@drawable/hydrangeas"5 app:svg_raw_resource="@raw/shape_star_3"6 android:scaleType="centerCrop" />

重點來了:

實際開發,最常用的莫過於圓形圖片了,那麼上面幾個都是特殊圖形,要使用圓形ImageView怎麼辦?

看類庫,幾個源碼

BaseImageView.java 是基本類

而CircleImageView.java類則是繼承BaseImageView.java的類,用於圓形ImageView

使用: 這個就簡單了,和普通ImageView一樣使用,標籤變了而已

1 <com.meg7.widget.CircleImageView2 android:layout_width="100dp"3 android:layout_height="100dp"4 android:src="@drawable/hydrangeas"5 android:scaleType="centerCrop" />

長方形ImageView  :RectangleImageView.java

1 <com.meg7.widget.RectangleImageView2 android:layout_width="100dp"3 android:layout_height="100dp"4 android:src="@drawable/hydrangeas"5 android:scaleType="centerCrop" />

以上便是主要需要的部分了。

源碼中CustomShapeImageView.java看了下源碼是預設顯示圓形圖片的ImageView,裡面有圓形,方形,自訂形,看情況使用了,個人感覺,以上的幾個使用起來就足夠了。

相關知識:

自訂圓形圖片

Android項目實戰(九):CustomShapeImageView 自訂形狀的ImageView

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.