自定义
public class MYview extends View {
public MYview(Context context) {
super(context);
}
public MYview(Context context,AttributeSet attrs) {
super(context, attrs);
}
public MYview(Context context,AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
Paint o =new Paint(Paint.ANTI_ALIAS_FLAG);
Bitmap bitmap = null;
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (bitmap != null){
BitmapShader bitmapShader = new BitmapShader(bitmap,Shader.TileMode.REPEAT,Shader.TileMode.REPEAT);
o.setShader(bitmapShader);
canvas.drawCircle(100,100,100,o);
}
}
public void setimage(Bitmap bitmap) {
this.bitmap = bitmap;
}
}
HttpUtil
public class HttpUtil {
private static HttpUtil instance;
private Retrofit retrofit;
public static HttpUtil getInstance(){
if (instance ==null){
instance = new HttpUtil();
}
return instance;
}
private HttpUtil(){
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.writeTimeout(60,TimeUnit.SECONDS)
.readTimeout(60,TimeUnit.SECONDS)
.connectTimeout(60,TimeUnit.SECONDS)
.addInterceptor(new HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY))
.build();
retrofit = new Retrofit.Builder()
.client(okHttpClient)
.baseUrl("http://api.tianapi.com/nba/?key=71e58b5b2f930eaf1f937407acde08fe&num=10")
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.build();
}
}
主页
public class Main_bActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_b);
MYview mYview = (MYview) findViewById(R.id.kkk);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.mipmap.pic_2);
mYview.setimage(bitmap);
}
}