`
wuchengyi2015106
  • 浏览: 25036 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

高仿凤凰新闻的加载效果

阅读更多

高仿凤凰新闻的加载效果

 

介绍:
模仿凤凰新闻的加载。两个圆球旋转缩放。使用Animator属性动画。
本例子主要来自:http://www.itlanbao.com/code/20151208/10000/100680.html,效果实现主要由new AnimatorSet()然后通过几个动画ObjectAnimator

 

代码实现:

public class Loading  {
	
	private Context context ;
	private ImageView big;
	private ImageView small;
	private View view;
	public  Loading(Context context) {
		this.context = context;
	}
	
	public View initConfig(){
		DisplayMetrics dm = new DisplayMetrics();
		WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
		manager.getDefaultDisplay().getMetrics(dm);
		view = View.inflate(context, R.layout.loadview, null);
		big = (ImageView) view.findViewById(R.id.big);
		small = (ImageView) view.findViewById(R.id.small);
		LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
		params.addRule(RelativeLayout.CENTER_VERTICAL);
		params.leftMargin = dm.widthPixels /2 - 25; 
		big.setLayoutParams(params);
		LayoutParams params2 = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
		params2.addRule(RelativeLayout.CENTER_VERTICAL);
		params2.leftMargin = dm.widthPixels /2 + 25; 
		small.setLayoutParams(params2);
		startAnimation();
		return view;
	}
	
	
	private void startAnimation(){
		AnimatorSet set = new AnimatorSet();
		ObjectAnimator animator = ObjectAnimator.ofFloat(big, "alpha", 0.2f, 1f , 0.2f);
		ObjectAnimator animator2 = ObjectAnimator.ofFloat(small, "alpha", 1f, 0.2f, 1f);
		ObjectAnimator animator3 = ObjectAnimator.ofFloat(view, "rotation", 0, 359);
		ObjectAnimator animator4 = ObjectAnimator.ofFloat(big, "scaleX", 0.2f, 1.4f,0.2f);
		ObjectAnimator animator5 = ObjectAnimator.ofFloat(small, "scaleX", 1.4f, 0.2f,1.4f);
		ObjectAnimator animator6 = ObjectAnimator.ofFloat(big, "scaleY", 0.2f, 1.4f,0.2f);
		ObjectAnimator animator7 = ObjectAnimator.ofFloat(small, "scaleY", 1.4f, 0.2f,1.4f);
		animator.setRepeatCount(Integer.MAX_VALUE);
		animator2.setRepeatCount(Integer.MAX_VALUE);
		animator3.setRepeatCount(Integer.MAX_VALUE);
		animator4.setRepeatCount(Integer.MAX_VALUE);
		animator5.setRepeatCount(Integer.MAX_VALUE);
		animator6.setRepeatCount(Integer.MAX_VALUE);
		animator7.setRepeatCount(Integer.MAX_VALUE);
		animator3.setDuration(10000);
		animator.setDuration(2000);
		animator2.setDuration(2000);
		animator4.setDuration(2000);
		animator5.setDuration(2000);
		animator6.setDuration(2000);
		animator7.setDuration(2000);
		set.setInterpolator(new LinearInterpolator());//不停顿  
		set.play(animator).with(animator2).with(animator3).with(animator4).with(animator5).with(animator6).with(animator7);
		set.start();
		
	}
	
}


//动画使用

Loading loading = new Loading(MainActivity.this);
		setContentView(loading.initConfig());

 

 

 

  • 描述: 效果截图
  • 大小: 3 KB
0
0
分享到:
评论

相关推荐

    高仿凤凰新闻的加载效果.rar

    标题 "高仿凤凰新闻的加载效果.rar" 暗示我们关注的是一个模仿凤凰新闻APP加载界面的项目。这个项目可能包含了一套实现动画、过渡和用户体验与凤凰新闻相似的加载组件或应用。加载效果在移动应用中至关重要,因为它...

    高仿ios各种加载效果

    本项目名为“高仿ios各种加载效果”,旨在为开发者提供一套模仿iOS系统的加载和吐司(Toast)效果的解决方案,以替代原生的加载方式,提升应用的视觉体验。 首先,我们要理解什么是加载效果。加载效果通常在应用...

    安卓动画效果相关-高仿新版58加载动画.zip

    本资源“安卓动画效果相关-高仿新版58加载动画.zip”似乎提供了模仿58同城最新版的加载动画实现,帮助开发者了解如何在自己的应用中创建类似的动态效果。 首先,我们需要理解安卓系统中的动画机制。Android提供了...

    高仿网易新闻抽屉效果+横向菜单+页面滑动.zip项目安卓应用源码下载

    高仿网易新闻抽屉效果+横向菜单+页面滑动.zip项目安卓应用源码下载高仿网易新闻抽屉效果+横向菜单+页面滑动.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术...

    iOS 抽屉效果 毛玻璃效果 下拉筐效果 高仿网易新闻

    总之,要实现一个高仿网易新闻的iOS应用,你需要掌握抽屉效果、毛玻璃效果和下拉筐效果的实现原理及技巧。通过学习并实践这些知识点,不仅能提升你的iOS开发技能,还能帮助你理解如何构建一个用户体验优秀的移动应用...

    高仿网易新闻抽屉效果+横向菜单+页面滑动.zip安卓程序项目源码资源下载

    高仿网易新闻抽屉效果+横向菜单+页面滑动.zip安卓程序项目源码资源下载高仿网易新闻抽屉效果+横向菜单+页面滑动.zip安卓程序项目源码资源下载 1.适合学生做毕业设计用 2.适合程序员学习研究用 3.适合小公司换皮做新...

    高仿网易新闻抽屉效果+横向菜单+页面滑动.rar

    综上所述,"高仿网易新闻抽屉效果+横向菜单+页面滑动"的实现涉及了多方面的技术和设计原则,包括手势识别、视图管理、动画效果、布局设计、数据处理和用户体验优化等。开发者需要深入理解这些概念并灵活运用,才能...

    高仿网易新闻Android源码(附安装说明)

    《高仿网易新闻Android源码解析与学习指南》 在移动开发领域,Android平台因其开源性和广泛的设备覆盖,成为开发者的重要战场。对于Android开发者来说,分析和研究已有的优秀应用源码是提升技能、理解最佳实践的...

    高仿网易新闻客户端主界面

    【标题】"高仿网易新闻客户端主界面"指的是在Android或iOS平台上开发一个与网易新闻客户端主界面设计类似的移动应用界面。这个项目可能是为了学习和理解新闻客户端UI设计的实现,或者是开发者展示其UI设计和编程技能...

    Android高仿网易新闻客户端

    在Android平台上,开发一款高仿网易新闻客户端是一个典型的移动应用项目,它涵盖了多个技术领域,包括用户界面设计、网络通信、数据处理、视图构建等。以下是对该项目中涉及的关键知识点的详细说明: 1. **Android ...

    高仿网易新闻抽屉效果+横向菜单+页面滑动

    高仿网易新闻抽屉效果+横向菜单+页面滑动源代码,是一个很不错的Android源码,有兴趣的伙伴们抽时间可以看一下把

    高仿网易新闻客户端最终版Android应用源码

    该资源是一个针对Android平台的高仿网易新闻客户端的最终版本源码,对于想要学习和研究Android应用开发,尤其是新闻类应用开发的开发者来说,这是一个非常有价值的参考资料。在深入解析这个项目之前,我们先来了解...

    高仿网易新闻app

    一个优质的新闻客户端app,本项目有几大亮点 (1):一个不错的欢迎页面效果,上下滑动滑动到底部效果 (2):加载网络弹窗loading效果,也很不错 (3):本项目大体框架也是一个非常棒的,强烈推荐使用当做app框架...

    Android高级应用源码-高仿网易新闻抽屉效果+横向菜单+页面滑动.zip

    Android高级应用源码-高仿网易新闻抽屉效果+横向菜单+页面滑动.zip

    ios-高仿凤凰网图文详情页.zip

    在iOS开发中,"ios-高仿凤凰网图文详情页.zip"是一个项目,旨在实现类似凤凰网的图文混排展示效果。这种效果通常用于新闻应用或博客类应用,它能有效地结合文字和图片,提供丰富的视觉体验。为了理解这个项目,我们...

    高仿网易新闻顶部滑动条效果

    在本文中,我们将深入探讨如何实现“高仿网易新闻顶部滑动条效果”。这个效果是许多移动应用和网站为了提供用户友好的导航体验而广泛采用的设计元素,它通常出现在页面顶部,显示多个分类标签,用户可以左右滑动来...

    安卓开发-高仿网易新闻抽屉效果+横向菜单+页面滑动.zip.zip

    在“安卓开发-高仿网易新闻抽屉效果+横向菜单+页面滑动.zip”项目中,开发者可能会结合以上知识点,创建一个包含抽屉导航、横向菜单的新闻应用。抽屉中可能包含不同的分类,如热点、体育、娱乐等,用户通过滑动抽屉...

    安卓app开发项目-亲,微信高仿导航页开门效果(源码).zip

    安卓app开发项目-亲,微信高仿导航页开门效果(源码).zip安卓app开发项目-亲,微信高仿导航页开门效果(源码).zip安卓app开发项目-亲,微信高仿导航页开门效果(源码).zip安卓app开发项目-亲,微信高仿导航页开门效果...

    Android 高仿网易新闻抽屉效果+横向菜单+页面滑动-IT计算机-毕业设计.zip

    这篇文档将深入解析《Android高仿网易新闻抽屉效果+横向菜单+页面滑动》的毕业设计项目,旨在帮助读者理解和实现类似的功能。这个项目是一个Android应用源码示例,适用于学习Android开发的学生进行毕业设计或论文...

    android高仿网易新闻客户端,title可以动态添加或减少

    总结来说,这个高仿网易新闻客户端项目涵盖了Android开发中的多个关键技术和最佳实践,包括RecyclerView的动态数据绑定、ViewPager的页面滑动效果、Fragment的模块化设计,以及STB的遥控器适配。通过深入理解和实践...

Global site tag (gtag.js) - Google Analytics