本篇文章为大家展示了Android中怎么实现loading菊花图效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
在珠海等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站建设 网站设计制作按需策划设计,公司网站建设,企业网站建设,品牌网站设计,营销型网站建设,成都外贸网站制作,珠海网站建设费用合理。
使用ProgressBar 来加载动画转圈,这里使用drawable文件 定义转圈动画, indeterminateDrawable 属性进行加载。
部分情况下,在加载成功/ 失败之后会显示对应的静态图片,所以一开始想直接通过 setIndeterminateDrawable(Drawable d)
来加载静态图片,但是直接写是显示不出图片的,还要设置Drawable 的位置 d.setBounds(Rect bounds)
,即使这样加载出了静态图片,但是设置 R.drawable.anim
的转圈动画时 却没有了转圈的效果,好气哟 ~~
所以在自定义view 的布局里 成功/失败的状态单独用 imageView 显示
自定义view,提供三种状态的方法。
public class LoadingView extends LinearLayout { ...构造函数... /** * loading */ public void showLoading() { iv.setVisibility(GONE); progressBar.setVisibility(VISIBLE); } /** * 成功 */ public void showSuccess() { iv.setImageResource(R.mipmap.load_success); iv.setVisibility(View.VISIBLE); progressBar.setVisibility(GONE); } /** *失败 */ public void showFail() { iv.setImageResource(R.mipmap.load_fail); iv.setVisibility(View.VISIBLE); progressBar.setVisibility(GONE); } /** * 提示文字 * * @param txt string */ public void setText(String txt) { tv.setText(txt); } /** * 提示文字 */ public void setText(@StringRes int txtId) { tv.setText(txtId); } }
上述内容就是Android中怎么实现loading菊花图效果,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。