Android自定义View实现loading动画加载效果
项目开发中对Loading的处理是比较常见的,安卓系统提供的不太美观,引入第三发又太麻烦,这时候自己定义View来实现这个效果,并且进行封装抽取给项目提供统一的loading样式是最好的解决方式了。
创新互联建站是专业的南雄网站建设公司,南雄接单;提供成都网站建设、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行南雄网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
先自定义一个View,继承自LinearLayout,在Layout中,添加布局控件
/** * Created by xiedong on 2017/3/7. */ public class Loading_view extends LinearLayout { private Context mContext; private RelativeLayout loading_content; private ImageView img; private TextView loadingText; private AnimationDrawable animationDrawable; public Loading_view(Context context) { super(context); mContext = context; setupView(); } public Loading_view(Context context, AttributeSet attrs) { super(context, attrs); mContext = context; setupView(); } public Loading_view(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); mContext = context; setupView(); } private void setupView() { // View view= LayoutInflater.from(mContext).inflate(R.layout.loading_view_layout,this); //一定要把布局添加进容器,不能为null View.inflate(mContext, R.layout.loading_view_layout, this); loading_content = (RelativeLayout) findViewById(R.id.loading_content); img = (ImageView) findViewById(R.id.img); loadingText = (TextView) findViewById(R.id.text); img.setImageResource(R.drawable.anim_loading); animationDrawable = ((AnimationDrawable) img.getDrawable()); animationDrawable.start(); } public void setMessage(String msg) { loadingText.setText(msg); } }
自定义View的布局文件:
<?xml version="1.0" encoding="utf-8"?>
这里使用AnimationDrawable的方式来实现动画效果,AnimationDrawable的list文件如下:
自定义View部分的工作完成之后,接下来就是如何在项目中具体运用。在相应的布局中使用的时候,一定要记得把此布局文件add进ViewGroup中,因为该自定义的View跟调用他的View是独立的两个View,没有完成add的话,loading布局可能不会显示出来。
private Loading_view loading_view; loading_view = new Loading_view(this); //实例化自定义VIew loading_view.setMessage("loading文字提示内容...."); //添加当前自定义View进主布局文件 addContentView(loading_view, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
以上所述是小编给大家介绍的Android自定义View实现loading动画加载效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
名称栏目:Android自定义View实现loading动画加载效果
标题网址:http://hbruida.cn/article/gigcdc.html