`
lifegame2008
  • 浏览: 2242 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用android中自己实现可用xml配置的动画类

阅读更多
 

  android中内置了translate,scale,rotate,alpha4种动画,可以使用AnimationUtils.load()函数来生存动画。

如果自己实现的动画类用系统提供的AnimationUtils.load()函数的话会抛出异常。查看源码会发现,源码中分析xml的tag,然后用if条件语句来判断tag的名称,用new操作生成相应的动画。

我们可以拷贝AnimationUtils的源代码,写自己的AnimationUtils类,加入对自己实现的动画的支持。
   
    如何添加自定义的动画属性?

    添加attr.xml文件,添加<declare-styleable>,添加相应的attr。在系统提供的动画中,有些属性可以支持绝对值和相对值。

   在自己添加的attr中我们可以这么做:attr的format中可以使用“|”(没有“符号)来设置多种值类型。 如 <attr name="width" format="float | fraction"/>

 
0
0
分享到:
评论
1 楼 solid_622 2010-06-30  
这位朋友还在吗,我按照你的方法做了,新建了动画类,在AnimationUtils里面的if中加入了自己动画的tag,在attr中也加入了<declare-styleable>属性,编译也通过了,但是使用它的时候,一使用就编译不能通过是怎么回事啊,说什么

can't access to jarfile \framework\apicheck.jar

相关推荐

    android渐变动画及缩放,模仿点赞效果

    某些动画特性可能在较低版本的Android系统中不可用,因此要确保动画代码能在广泛的目标设备上正常工作。 通过以上这些技术,我们可以创建出具有生动反馈的“点赞”功能。在实际项目中,可以结合实际情况调整动画...

    Android-ColoringLoading-一个用纯代码实现自动绘画效果动画的项目

    "ColoringLoading"项目是一个专注于纯代码实现自动绘画效果动画的示例,它摒弃了通常依赖于XML布局资源的方法,转而采用Java或Kotlin代码动态创建和控制动画。这种编程方式提供了更大的灵活性和自定义性,对于开发者...

    Android实现可用性非常高的滚动数字条

    - 可以使用`ValueAnimator`或`ObjectAnimator`来实现数值的变化,这两个都是Android的内置动画库。 - 通过监听动画的更新回调,更新显示的数值,并调用`invalidate()`来重新绘制视图。 4. **样式和布局** - ...

    Android SurfaceView实现人物动画

    在Android开发中,SurfaceView是一种特殊的视图,它允许开发者在应用程序中创建高性能的图形界面,特别是用于实现动画效果,如游戏或者视频播放等。SurfaceView拥有自己的绘图表面,与主线程分离,因此在处理复杂的...

    安卓动画效果相关-android-pathview路径动画库.rar

    总的来说,"安卓动画效果相关-android-pathview路径动画库.rar"是一个有价值的资源,对于希望在Android应用中实现独特动画效果的开发者来说,这个库提供了一条创新之路。通过深入学习和实践,开发者可以利用PathView...

    android动画

    在Android开发中,动画是提升用户体验的关键因素之一。Android提供了多种动画机制,让开发者能够创建出丰富多彩的应用交互。本教程将深入探讨Android基础动画,主要包括Tween动画和LayoutAnimation。 Tween动画,也...

    安卓动画效果相关-android抽屉效果.rar

    抽屉效果在Android中通常通过`SlidingDrawer`类(在早期版本)或`DrawerLayout`(在Android SDK的新版本中)来实现。在提供的文件列表中,"SlidingDrawFromLeft"可能是一个实现了抽屉从屏幕左侧滑出的示例。这个类...

    android里activity切换动画集合

    这需要创建两个动画资源文件,分别用于进入和退出动画,然后在`Intent`中使用`overridePendingTransition()`方法指定这些动画。 ```java Intent intent = new Intent(this, NextActivity.class); startActivity...

    Activity启动和退出动画

    理解Android动画系统的工作原理,结合XML动画资源和Java代码,我们可以实现各种各样的动画效果,包括从右侧进入和退出的动画。记住,关键在于平衡视觉效果和性能,以提供流畅且不消耗过多资源的动画体验。

    Android分类列表菜单

    使用LayoutInflater服务,我们可以将这些布局文件转换为View对象,然后在Adapter中使用它们。 最后,将适配器与ListView或RecyclerView关联起来,设置监听器来处理用户的点击事件。例如,当用户点击一个类别时,...

    Android 补间动画(Animation)

    - **XML实现**:在XML资源文件中定义动画属性,然后加载并应用于视图。 - **组合动画**:可以将多个基本动画组合起来,形成更复杂的动画效果。 #### 补间动画的关键类 补间动画主要涉及以下几个关键类: - **`...

    安卓动画效果相关-点击屏幕任何地方产生气泡效果界面比较简单可以自己任意更改简单易用.rar

    需要注意的是,由于描述中提到部分代码可能不可用,所以在实际使用时,你可能需要对代码进行调试和调整。这可能涉及到解决布局问题、异常处理、性能优化等方面的工作。同时,如果你在运行代码时遇到问题,可以查看...

    Android应用源码水波纹动画效果.zip

    将这个自定义的水波纹动画整合进Android项目,需要在布局XML文件中引用自定义View,并在Java或Kotlin代码中初始化和配置动画效果。 通过分析这个源码,开发者可以学习到如何在Android应用中创建自定义的交互式动画...

    Android 之callout实现

    例如,可以使用Android的动画框架(如ObjectAnimator)来实现平滑的淡入淡出效果,或者使用Transition动画让callout从Marker下方滑出。 五、处理触摸事件 为了让callout能够正确响应用户的触摸行为,如关闭callout...

    Android 抽屉fragment实现demo

    在Android应用开发中,抽屉(Drawer)通常指的是侧滑菜单,它允许用户从屏幕边缘滑出一个...通过学习和理解这个demo,开发者可以深入掌握Android抽屉效果的实现,并将其应用于自己的项目中,提高应用的可用性和交互性。

    Android加载动画

    1. XML定义:在res/anim目录下创建XML动画文件,通过定义旋转、平移、缩放等属性来实现动画效果。 2. 动画资源:使用Android提供的AnimationDrawable,它可以作为帧动画来播放一系列图片,创建循环加载效果。 3. ...

    Android之GridView视图实现

    在Android开发中,GridView是一种非常常见的布局控件,它允许我们以网格的形式展示数据,通常用于创建类似照片墙、菜单选项或图标排列等界面。在本教程中,我们将深入探讨如何实现一个基本的GridView视图,并通过...

    Android-ShareElement基于Android系统的动画总结

    对于Android 5.0以下的设备,可以使用`Support Library`中的`androidx.transition`库来实现共享元素过渡,这将使功能在旧版本系统上可用。 6. **注意点**: - 共享元素必须存在于启动Activity和目标Activity的...

    Android自定义View使用canvas实现轮播图

    综上所述,"Android自定义View使用canvas实现轮播图"涉及到Android图形系统、事件处理、自定义组件、性能优化等多个方面,是Android开发中一个综合性的实践案例。通过这个案例,开发者不仅可以学习到Canvas的绘制...

Global site tag (gtag.js) - Google Analytics