PolygonImageView - 多邊形、圓形效果的自定義ImageView
PolygonImageView 是自定義ImageVie實現 多邊形、圓形效果。
運行效果:

使用說明:
XML
<net.grobas.view.PolygonImageView android:layout_width="250dp" android:layout_height="250dp" android:src="@drawable/cat07" app:poly_shadow="true" app:poly_shadow_color="@android:color/black" app:poly_border="true" app:poly_border_color="@android:color/white" app:poly_vertices="6" app:poly_border_width="5dp" app:poly_corner_radius="5" app:poly_rotation_angle="25" />
屬性:
app:poly_vertices (integer) -> 默認 5 0 -> Circle 1 -> Regular ImageView, no affected by other properties 2 -> Square >2 -> Polygon form app:poly_shadow (boolean) -> 默認 false app:poly_shadow_color (color) -> 默認 Black app:poly_border (boolean) -> 默認 false app:poly_border_color (color) -> 默認 White app:poly_border_width (dimension) -> 默認 4dp app:poly_corner_radius (float) -> 默認 0.0f app:poly_rotation_angle (float) -> 默認 0.0f
JAVA
LinearLayout layout = (LinearLayout) findViewById(R.id.layout); PolygonImageView view = new PolygonImageView(this); view.setImageResource(R.drawable.cat01); view.addShadow(7.5f, 0f, 7.5f, Color.RED); view.setBorder(true); view.setBorderWidth(5); view.setCornerRadius(5); view.setBorderColorResource(android.R.color.white); view.setVertices(6); view.setPolygonShape(new StarPolygonShape(0.8f, false)); layout.addView(view);
效果
有三種基本效果:
-
RegularPolygonShape
-
PaperPolygonShape
-
StarPolygonShape
可以重寫BasePolygonShape或者interface PolygonShape來創建你自己的效果
項目主頁:http://www.baiduhome.net/lib/view/home/1434423011598
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!