How to make an ImageView with rounded corners?

前端 未结 30 3150
天涯浪人
天涯浪人 2020-11-21 05:39

In Android, an ImageView is a rectangle by default. How can I make it a rounded rectangle (clip off all 4 corners of my Bitmap to be rounded rectangles) in the ImageView?

30条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-21 06:25

    Starting with the version 1.2.0-alpha03 of the the Material Components Library there is the new ShapeableImageView.

    You can use something like:

      
    

    with:

      
    

    Or programmatically:

    float radius = getResources().getDimension(R.dimen.default_corner_radius);
    imageView.setShapeAppearanceModel(imageView.getShapeAppearanceModel()
        .toBuilder()
        .setAllCorners(CornerFamily.ROUNDED,radius)
        .build());
    

提交回复
热议问题