android 实现一个雷达搜索效果

2,173 阅读1分钟
原文链接: github.com

Paste_Image.png

最近更新了一个 水波纹的搜索效果

Paste_Image.png

  1. 设置默认中间图片
  2. 每个圈圈颜色,圈圈的width
  3. 以及扫描块的颜色。

如果你想设置中间的图片 ,可以在activity中这么做:

public class RecommentFriendsActivity extends BaseActivity {

    private RadarView mRadarView;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_recomend_paoyou);
        mRadarView = (RadarView) findViewById(R.id.radar_view);
    }

    @Override
    protected void onResume() {
        super.onResume();
        mRadarView.start();
        mRadarView.setmImageUrl("http://p5.qhimg.com/t01ba4f7909f15de5fc.jpg");
    }
}

会启动一个线程去下载图片。下载好之后替换默认的图。

现在更新成使用glide加载图片,生成圆形图片,不在自己使用多线程下载图片,处理图片。代码如下:

private void getBitmapFromGlide(String url){
        ImageView imageView = new ImageView(getContext());
        imageView.setLayoutParams(new ViewGroup.MarginLayoutParams((int)mBitmapWidth,(int)mBitmapWidth));
        Glide.with(getContext()).load(url).asBitmap().centerCrop().transform(new RoundImageTransform(getContext())).into(new BitmapImageViewTarget(imageView) {
            @Override
            protected void setResource(Bitmap resource) {
                mBitmap = resource;
            }
        });
    }

唯一的不足时这里new了一个没用的ImageView对象,如果你有更加好的方法,请告诉我。