返回顶部
首页 > 资讯 > 精选 >Android如何自定义加载圈
  • 678
分享到

Android如何自定义加载圈

2023-07-02 11:07:29 678人浏览 薄情痞子
摘要

本篇内容介绍了“Android如何自定义加载圈”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!<RelativeLayout 

本篇内容介绍了“Android如何自定义加载圈”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Android如何自定义加载圈

<RelativeLayout xmlns:android="Http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.tlkg.welcome.loadingviewdemo.MainActivity">    <com.tlkg.welcome.loadingviewdemo.LoadingView        android:layout_width="150dp"        android:layout_height="150dp"        android:layout_centerInParent="true" /></RelativeLayout>
public class LoadingView extends LinearLayout {    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);        setOrientation(VERTICAL);        setGravity(Gravity.CENTER);        setBackgroundResource(R.drawable.loadingsp);        LoadView loading = new LoadView(getContext());        loading.setLayoutParams(new ViewGroup.LayoutParams(200, 200));        addView(loading);        TextView tv = new TextView(getContext());        tv.setText("正在加载中");        LinearLayout.LayoutParams layoutParams = new LayoutParams(-2, -2);        layoutParams.setMargins(0, 10, 0, 0);        tv.setLayoutParams(layoutParams);        tv.setGravity(Gravity.CENTER);        tv.setTextColor(Color.WHITE);        addView(tv);    }    class LoadView extends View {        Paint mPaint;        private int mWidth;        private int mHeight;        private int mCurrentIndex = 0;        private int count = 12;        public LoadView(Context context) {            super(context);            mPaint = new Paint();            mPaint.setAntiAlias(true);            mPaint.setStyle(Paint.Style.FILL);            mPaint.setStrokeWidth(TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 3, getResources().getDisplayMetrics()));            mPaint.setColor(Color.WHITE);        }        @Override        protected void onDraw(canvas canvas) {            super.onDraw(canvas);            if (mCurrentIndex >= count) {                mCurrentIndex = 0;            }            int endAlpha = 255 / count;            for (int i = 0; i < count; i++) {                int alpha;                if (mCurrentIndex - i > 0) {                    alpha = endAlpha * (mCurrentIndex - i);                } else {                    alpha = 255 - 255 / count * (i - mCurrentIndex);                }                mPaint.setColor(Color.argb(alpha, 255, 255, 255));                canvas.drawLine(mWidth / 2, 0, mWidth / 2, TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics()), mPaint);                canvas.rotate(360 / count, mWidth / 2, mHeight / 2);            }            mCurrentIndex++;            postInvalidateDelayed(100);        }        @Override        protected void onSizeChanged(int w, int h, int oldw, int oldh) {            super.onSizeChanged(w, h, oldw, oldh);            mWidth = getWidth();            mHeight = getHeight();        }    }}
<shape xmlns:android="http://schemas.android.com/apk/res/android">    <corners android:radius="5dp" />    <solid android:color="#aa000000" /></shape>

“Android如何自定义加载圈”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Android如何自定义加载圈

本文链接: https://lsjlt.com/news/341663.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android如何自定义加载圈
    本篇内容介绍了“Android如何自定义加载圈”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!<RelativeLayout ...
    99+
    2023-07-02
  • Android自定义加载圈的方法
    本文实例为大家分享了Android自定义加载圈的具体代码,供大家参考,具体内容如下 <RelativeLayout xmlns:android="http://schemas...
    99+
    2024-04-02
  • Adnroid 自定义ProgressDialog加载中(加载圈)
    前两天在做项目的时候发现有时候在访问网络数据的时候由于后台要做的工作较多,给我们返回数据的时间较长,所以老大叫我加了一个加载中的logo图用来提高用户体验.于是就在网上找了许多大神写的案例,再结合自己的情况完成了一个Loading工具类效果...
    99+
    2023-05-31
    android progressdialog gr
  • Android中怎么自定义加载圈动画效果
    这篇文章给大家介绍Android中怎么自定义加载圈动画效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体代码如下:package blog.csdn.net.mchenys.myanimationload...
    99+
    2023-05-30
    android
  • Android如何实现加载圈
    这篇文章主要介绍“Android如何实现加载圈”,在日常操作中,相信很多人在Android如何实现加载圈问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android如何实现加载圈”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-02
  • Android开发中如何自定义加载动画
    这篇文章主要为大家展示了“Android开发中如何自定义加载动画”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android开发中如何自定义加载动画”这篇文章吧。一、demo简介效果展示如下图,...
    99+
    2023-06-29
  • Android自定义ProgressDialog加载图片
    为了提高用户体验,我们肯定希望该Dialog能更加炫酷,让用户看着更舒服。那如何做呢,当然是我们自己定义一个ProgressDialog了。 一、使用系统加载框 mDia...
    99+
    2022-06-06
    图片 progressdialog Android
  • Android自定义加载框效果
    本文实例为大家分享了Android自定义加载框效果的具体代码,供大家参考,具体内容如下 效果图 菊花图标(mipmap-xxhdpi) 加载框圆角背景drawable <...
    99+
    2024-04-02
  • android自定义View圆圈拖动
    本文实例为大家分享了android自定义View圆圈拖动的具体代码,供大家参考,具体内容如下 问题: 1 . 累加问题:“点击坐标”坐标在移动时必须改变位置,不然将导致累加过载 2....
    99+
    2024-04-02
  • Android自定义仿ios加载弹窗
    本文实例为大家分享了Android自定义仿ios加载弹窗的具体代码,供大家参考,具体内容如下 效果如下: IosLoadDialog类(可直接复制): public class...
    99+
    2024-04-02
  • uniapp如何全局自定义加载
    随着移动互联网的迅速发展,移动应用已经成为人们生活中不可或缺的一部分。而在移动应用开发中,加载动画就显得格外重要,它可以明显提升用户体验,让用户更快地感知到应用的反馈。而本文将介绍如何利用uniapp实现全局自定义加载动画,提升用户体验。一...
    99+
    2023-05-22
  • vue如何自定义加载指令
    本文小编为大家详细介绍“vue如何自定义加载指令”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue如何自定义加载指令”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言用过element-ui的都应该知道,里面...
    99+
    2023-07-02
  • Android实现加载圈
    开发过程中经常用到加载圈,特别是车机开发由于外设不同很多操作响应的等待时长经常要用到不同的加载圈。 首先,直接上菊花效果图,这是我直接从项目里面截取下来的。 核心代码 import...
    99+
    2024-04-02
  • Android自定义加载控件实现数据加载动画
    本文实例为大家分享了Android自定义加载控件,第一次小人跑动的加载效果眼前一亮,相比传统的PrograssBar高大上不止一点,于是走起,自定义了控件LoadingView...
    99+
    2022-06-06
    数据 动画 Android
  • Android自定义加载loading view动画组件
    在github上找的一个有点酷炫的loading动画https://github.com/Fichardu/CircleProgress  我写写使用步骤 ...
    99+
    2022-06-06
    view loading Android
  • Android自定义下拉刷新上拉加载
    本文实例为大家分享了Android自定义下拉刷新上拉加载的具体实现步骤,供大家参考,具体内容如下 实现的方式是SwipeRefreshLayout + RecyclerView...
    99+
    2022-06-06
    Android
  • Vue页面加载完成后如何自动加载自定义函数
    目录页面加载完成后自动加载自定义函数createdmountedvue之自执行函数页面加载完成后自动加载自定义函数 created 在模板渲染成html前调用,即通常初始化某些属性值...
    99+
    2024-04-02
  • Android如何自定义ViewGroup实现朋友圈九宫格控件
    本篇内容介绍了“Android如何自定义ViewGroup实现朋友圈九宫格控件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录一、简介1、...
    99+
    2023-06-20
  • 一款超酷的Android自定义加载控件
    在设计应用的时候,我们应该热爱极简主义,简单就是好的,对于很多用户来说,复杂的东西并不受欢迎。 我要实现的是根据不同的情况去显示不同的加载效果,随用随调,效果是借鉴于某一项目...
    99+
    2022-06-06
    Android
  • Android开发之自定义加载动画详解
    目录一、demo简介二、分析贪吃动画的尺寸比例三、画圆四、实现张嘴闭嘴动画五、小球移动动画一、demo简介 1.效果展示如下图,我截了三个瞬间,但其实这是一个连续的动画,就是这个大圆...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作