PolygonImageView - 多邊形、圓形效果的自定義ImageView

jopen 9年前發布 | 35K 次閱讀 Android開發 移動開發 PolygonImageView

PolygonImageView 是自定義ImageVie實現 多邊形、圓形效果。

 運行效果:

PolygonImageView - 多邊形、圓形效果的自定義ImageView

使用說明:


PolygonImageView - 多邊形、圓形效果的自定義ImageView

PolygonImageView - 多邊形、圓形效果的自定義ImageView

PolygonImageView - 多邊形、圓形效果的自定義ImageView

PolygonImageView - 多邊形、圓形效果的自定義ImageView

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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!