android中用Fresco实现圆角图片和圆形图片

26人阅读 评论(0) 收藏 举报

效果图



代码

需要注意的地方用注释给出。

可以在github上下载源码。点我试试

Uri uri = Uri.parse("https://pic4.zhimg.com/03b2d57be62b30f158f48f388c8f3f33_b.png");
        SimpleDraweeView commonImageView = (SimpleDraweeView) findViewById(R.id.commonImageView);
        commonImageView.setImageURI(uri);

        SimpleDraweeView circleImageView = (SimpleDraweeView) findViewById(R.id.circleImageView);
        circleImageView.setImageURI(uri);

        SimpleDraweeView roundedImageView = (SimpleDraweeView) findViewById(R.id.roundedImageView);
        roundedImageView.setImageURI(uri);

//不可以改

xmlns:fresco="http://schemas.android.com/apk/res-auto"

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <TextView
                android:layout_width="100dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:text="common image" />
            <com.facebook.drawee.view.SimpleDraweeView
                android:id="@+id/commonImageView"
                android:layout_width="130dp"
                android:layout_height="130dp"
                fresco:actualImageScaleType="centerCrop"
                fresco:placeholderImage="@mipmap/ic_launcher"
                fresco:placeholderImageScaleType="centerCrop" />
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <TextView
                android:layout_width="100dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:text="circle image" />
            <com.facebook.drawee.view.SimpleDraweeView
                android:id="@+id/circleImageView"
                android:layout_width="130dp"
                android:layout_height="130dp"
                fresco:actualImageScaleType="centerCrop"
                fresco:placeholderImage="@mipmap/ic_launcher"
                fresco:placeholderImageScaleType="centerCrop"
                fresco:roundAsCircle="true" />
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <TextView
                android:layout_width="100dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:text="rounded image" />
            <com.facebook.drawee.view.SimpleDraweeView
                android:id="@+id/roundedImageView"
                android:layout_width="130dp"
                android:layout_height="130dp"
                fresco:actualImageScaleType="centerCrop"
                fresco:placeholderImage="@mipmap/ic_launcher"
                fresco:placeholderImageScaleType="centerCrop"
                fresco:roundedCornerRadius="25dp" />
        </LinearLayout>
    </LinearLayout>


最重要的是:       权限+name

public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();

        Fresco.initialize(this);
    }
}


参考文章

原文




查看评论

fresco实现圆角、圆形头像

http://blog.csdn.net/aotian16/article/details/53334489 效果图 代码 需要注意的地方用注释给出。 可以在git...
  • shb2058
  • shb2058
  • 2017-04-01 17:01:33
  • 574

Android图片加载神器之Fresco-Java代码实现圆形圆角效果

转载自:http://blog.csdn.net/y1scp/article/details/49734429 RoundingParams 百学须先立志—学前须知: 之前我们学会了一...
  • xiaoqiang_0719
  • xiaoqiang_0719
  • 2016-09-05 10:00:07
  • 1902

Fresco图片框架简介及使用(可做圆角图片)

Fresco图片框架简介及使用 Fresco是FaceBook推出的一个Android开源图片管理框架,它提供了图片下载、渐进式加载、内存管理等功能,很大程度上把程序员从繁琐的图片管理工作中解放了出...
  • a369414641
  • a369414641
  • 2016-10-22 14:12:26
  • 638

Android 之 Fresco 显示圆形图片 之坑

前言用Fresco 显示 Android 图片,本来是想圆形图片显示的。可是折腾了半天还是方形图片,最后发现是命名空间的问题。xml 文件xml 文件如下: ...
  • never_cxb
  • never_cxb
  • 2016-01-12 11:07:28
  • 9594

Android圆角图片和圆形图片实现总结

Android研发中经常会遇见圆角或者圆形图片的展示,但是系统中ImageView并不能直接支持,需要我们自己做一些处理,来实现圆角图片或者圆形图片,自己最近对这块的实现做了一下总结....
  • xiaohanluo
  • xiaohanluo
  • 2016-10-27 15:14:06
  • 8462

Fresco(各种特效)——圆角

在xml中设置 //设置圆角度数 fresco:roundedCornerRadius="50dp" //设置左下角不进行圆角化 fresco:roundBottomLeft="false" //设...
  • yy1300326388
  • yy1300326388
  • 2015-04-14 17:42:49
  • 6855

android RoundedBitmapDrawable最简单方式实现圆角图片(一)

一次偶然的机会,让我发现了新大陆RoundedBitmapDrawable,不难看出他的作用是圆角图片。今天来看下史上最简单的方式,为啥说最简单呢,因为系统已经提供了api,你只需一句话调用就完事,你...
  • kieCool
  • kieCool
  • 2017-10-16 17:30:40
  • 1123

Android Picasso实现圆形图片和圆角图片

  • 2017年06月21日 21:43
  • 2KB
  • 下载

fresco 设置图片的圆角

  • Rodulf
  • Rodulf
  • 2016-12-13 15:31:16
  • 871

Fresco加载圆角图片以及定义progressbar动画

这里我把他抽象了一个工具类,但是有个没找到相应的方法,可能是因为版本的原因,就是等待的图片的旋转。 看一下activitypackage com.fanyafeng.frescopicload.ac...
  • qq_23195583
  • qq_23195583
  • 2016-12-12 14:37:30
  • 769
    文章分类
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 1140
    排名: 4万+
    文章存档