郑州app开发自定义控件loading等待。因为在制作项目中,需要自己动手制作空间。下面是关于loading等待控件的全部代码。
为独山子等地区用户提供了全套网页设计制作服务,及独山子网站建设行业解决方案。主营业务为网站建设、网站设计、独山子网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.widget.ImageView;
import androidx.annotation.Nullable;
import cn.xhhkj.himalaya.R;
@SuppressLint("AppCompatCustomView")
public class LoadingView extends ImageView {
//旋转角度
private int rotateDegree=0;
private boolean mNeedRotate=false;
public LoadingView(Context context) {
this(context,null);
}
public LoadingView(Context context, @Nullable AttributeSet attrs) {
this(context, attrs,0);
}
public LoadingView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
//设置图标
setImageResource(R.mipmap.loading);
}
@Override
protected void onAttachedToWindow() {
super.onAttachedToWindow();
mNeedRotate=true;
//绑定到window的时候
post(new Runnable() {
@Override
public void run() {
rotateDegree+=30;
rotateDegree=rotateDegree<=360?rotateDegree:0;
invalidate();
//是否继续旋转
if (mNeedRotate){
postDelayed(this,100);
}
}
});
}
@Override
protected void onDetachedFromWindow() {
super.onDetachedFromWindow();
//从window中解绑了
mNeedRotate=false;
}
@Override
protected void onDraw(Canvas canvas) {
/**
* 第一个参数是旋转的角度
* 第二个参数是旋转的x坐标
* 第三个参数是旋转的y坐标
*/
canvas.rotate(rotateDegree,getWidth()/2,getHeight()/2);
super.onDraw(canvas);
}
}
网页题目:Android自定义控件loading等待
文章路径:https://www.cdcxhl.com/article46/sccjeg.html
成都网站建设公司_创新互联,为您提供做网站、搜索引擎优化、网页设计公司、电子商务、企业建站、品牌网站制作
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联