设置圆形图片

package com.bwie.xiexibo20190226;

import android.animation.ObjectAnimator;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.CircleCrop;
import com.bumptech.glide.request.RequestOptions;
import com.bwie.xiexibo20190226.wegitview.CustomView;

import org.json.JSONObject;

public class ShowActivity extends AppCompatActivity {

private CustomView customView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_show);
    //获取传值
    Intent intent = getIntent();
    String json = intent.getStringExtra("json");
    //控件
    customView = findViewById(R.id.custom_view);
    //解析
    try {
        JSONObject jsonObject = new JSONObject(json);
        JSONObject result = jsonObject.getJSONObject("result");
        String headPic = result.getString("headPic");
        String nickName = result.getString("nickName");
        String phone = result.getString("phone");

        customView.name.setText(nickName + "");
        customView.tel.setText(phone + "");
        /**
         * 加载圆形图片
         */
        Glide.with(ShowActivity.this).load(headPic).apply(RequestOptions.bitmapTransform(new CircleCrop())).into(customView.img);

        customView.setClickImg(new CustomView.onClickImg() {
            @Override
            public void click(View v) {
                /**
                 * 属性动画
                 */
                ObjectAnimator animator = ObjectAnimator.ofFloat(customView.img, "rotation", 360f);
                animator.setDuration(3000);
                animator.start();
            }
        });
    } catch (Exception e) {
        e.printStackTrace();
    }

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值