Android anim

swingAnimation:一个java swing画布实现动画的小例子 加入了鼠标与键盘监听 swingAnimation 一个java swing实现动画的小例子 加入了鼠标与键盘监听 完成功能为 在画布中右几个运动的空心小球,小球运动方向速度随机生成 小球碰撞墙壁会反弹 但是小球与小球间的碰撞未检测 按下键盘空格键会停止运动 鼠标点击小球,对应小球会变为实心小球 立即下载

动画效果编程基础--AnimationAndroid    
  
动画类型    
  
Android的animation由四种类型组成    
  
XML中    
alpha    
渐变透明度动画效果    
scale    
渐变尺寸伸缩动画效果    
translate    
画面转换位置移动动画效果    
rotate    
画面转移旋转动画效果    
  
  
JavaCode中    
AlphaAnimation    
渐变透明度动画效果    
ScaleAnimation    
渐变尺寸伸缩动画效果    
TranslateAnimation    
画面转换位置移动动画效果    
RotateAnimation    
画面转移旋转动画效果    
  
Android动画模式    
  
Animation主要有两种动画模式:    
  
一种是tweened animation(渐变动画)    
XML中    
JavaCode    
alpha    
AlphaAnimation    
scale    
ScaleAnimation    
  
  
一种是frame by frame(画面转换动画)    
XML中    
JavaCode    
translate    
TranslateAnimation    
rotate    
RotateAnimation    
  
  
  
如何在XML文件中定义动画    
  
① 打开Eclipse,新建Android工程    
② 在res目录中新建anim文件夹    
③ 在anim目录中新建一个myanim.xml(注意文件名小写)    
④ 加入XML的动画代码    
<?xml version="1.0" encoding="utf-8"?>    
<set xmlns:android="http://schemas.android.com/apk/res/android">    
  <alpha/>    
  <scale/>    
  <translate/>    
  <rotate/>    
</set>    
复制代码    
  
  
Android动画解析--XML    
  
<alpha>    
<?xml version="1.0" encoding="utf-8"?>    
<set xmlns:android="http://schemas.android.com/apk/res/android" >    
<alpha    
android:fromAlpha="0.1"    
android:toAlpha="1.0"    
android:duration="3000"    
  
/>    
<!-- 透明度控制动画效果 alpha    
        浮点型值:    
            fromAlpha 属性为动画起始时透明度    
            toAlpha   属性为动画结束时透明度    
            说明:    
                0.0表示完全透明    
                1.0表示完全不透明    
            以上值取0.0-1.0之间的float数据类型的数字    
           
        长整型值:    
            duration  属性为动画持续时间    
            说明:        
                时间以毫秒为单位    
-->    
</set>    
复制代码    
  
  
<scale>    
<?xml version="1.0" encoding="utf-8"?>    
<set xmlns:android="http://schemas.android.com/apk/res/android">    
   <scale     
          android:interpolator=    
                     "@android:anim/accelerate_decelerate_interpolator"    
          android:fromXScale="0.0"    
          android:toXScale="1.4"    
          android:fromYScale="0.0"    
          android:toYScale="1.4"    
          android:pivotX="50%"    
          android:pivotY="50%"    
          android:fillAfter="false"    
          android:startOffset=“700”    
          android:duration="700" />    
</set>    
<!-- 尺寸伸缩动画效果 scale    
       属性:interpolator 指定一个动画的插入器    
        在我试验过程中,使用android.res.anim中的资源时候发现    
        有三种动画插入器:    
            accelerate_decelerate_interpolator  加速-减速 动画插入器    
            accelerate_interpolator        加速-动画插入器    
            decelerate_interpolator        减速- 动画插入器    
        其他的属于特定的动画效果    
      浮点型值:    
            
            fromXScale 属性为动画起始时 X坐标上的伸缩尺寸       
            toXScale   属性为动画结束时 X坐标上的伸缩尺寸        
           
            fromYScale 属性为动画起始时Y坐标上的伸缩尺寸       
            toYScale   属性为动画结束时Y坐标上的伸缩尺寸      
            startOffset  属性为从上次动画停多少时间开始执行下个动画    
           
            说明:    
                 以上四种属性值       
       
                    0.0表示收缩到没有    
                    1.0表示正常无伸缩        
                    值小于1.0表示收缩     
                    值大于1.0表示放大    
           
            pivotX     属性为动画相对于物件的X坐标的开始位置    
            pivotY     属性为动画相对于物件的Y坐标的开始位置    
           
            说明:    
                    以上两个属性值 从0%-100%中取值    
                    50%为物件的X或Y方向坐标上的中点位置    
           
        长整型值:    
            duration  属性为动画持续时间    
            说明:   时间以毫秒为单位    
  
        布尔型值:    
            fillAfter 属性 当设置为true ,该动画转化在动画结束后被应用    
-->    
复制代码    
  
  
<translate>    
  
<?xml version="1.0" encoding="utf-8"?>    
<set xmlns:android="http://schemas.android.com/apk/res/android">    
<translate    
android:fromXDelta="30"    
android:toXDelta="-80"    
android:fromYDelta="30"    
android:toYDelta="300"    
android:duration="2000"    
/>    
<!-- translate 位置转移动画效果    
        整型值:    
            fromXDelta 属性为动画起始时 X坐标上的位置       
            toXDelta   属性为动画结束时 X坐标上的位置    
            fromYDelta 属性为动画起始时 Y坐标上的位置    
            toYDelta   属性为动画结束时 Y坐标上的位置    
            注意:    
                     没有指定fromXType toXType fromYType toYType 时候,    
                     默认是以自己为相对参照物                
        长整型值:    
            duration  属性为动画持续时间    
            说明:   时间以毫秒为单位    
-->    
</set>    
复制代码    
  
<rotate>    
  
<?xml version="1.0" encoding="utf-8"?>    
<set xmlns:android="http://schemas.android.com/apk/res/android">    
<rotate    
        android:interpolator="@android:anim/accelerate_decelerate_interpolator"    
        android:fromDegrees="0"    
        android:toDegrees="+350"            
        android:pivotX="50%"    
        android:pivotY="50%"        
        android:duration="3000" />     
<!-- rotate 旋转动画效果    
       属性:interpolator 指定一个动画的插入器    
             在我试验过程中,使用android.res.anim中的资源时候发现    
             有三种动画插入器:    
                accelerate_decelerate_interpolator   加速-减速 动画插入器    
                accelerate_interpolator               加速-动画插入器    
                decelerate_interpolator               减速- 动画插入器    
             其他的属于特定的动画效果    
                              
       浮点数型值:    
            fromDegrees 属性为动画起始时物件的角度       
            toDegrees   属性为动画结束时物件旋转的角度 可以大于360度      
           
            说明:    
                     当角度为负数——表示逆时针旋转    
                     当角度为正数——表示顺时针旋转                 
                     (负数from——to正数:顺时针旋转)      
                     (负数from——to负数:逆时针旋转)    
                     (正数from——to正数:顺时针旋转)    
                     (正数from——to负数:逆时针旋转)          
  
            pivotX     属性为动画相对于物件的X坐标的开始位置    
            pivotY     属性为动画相对于物件的Y坐标的开始位置    
                   
            说明:        以上两个属性值 从0%-100%中取值    
                         50%为物件的X或Y方向坐标上的中点位置    
  
        长整型值:    
            duration  属性为动画持续时间    
            说明:       时间以毫秒为单位    
-->    
</set>    
复制代码    
  
  
如何使用XML中的动画效果    
public static Animation loadAnimation (Context context, int id)    
//第一个参数Context为程序的上下文       
//第二个参数id为动画XML文件的引用    
//例子:    
myAnimation= AnimationUtils.loadAnimation(this,R.anim.my_action);    
//使用AnimationUtils类的静态方法loadAnimation()来加载XML中的动画XML文件    
复制代码    
  
  
如何在Java代码中定义动画    
//在代码中定义 动画实例对象    
private Animation myAnimation_Alpha;    
private Animation myAnimation_Scale;    
private Animation myAnimation_Translate;    
private Animation myAnimation_Rotate;    
       
    //根据各自的构造方法来初始化一个实例对象    
myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);    
  
myAnimation_Scale =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,    
             Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);    
  
myAnimation_Translate=new TranslateAnimation(30.0f, -80.0f, 30.0f, 300.0f);    
  
myAnimation_Rotate=new RotateAnimation(0.0f, +350.0f,    
               Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF, 0.5f);    
复制代码    
  
  
Android动画解析--JavaCode    
  
  
AlphaAnimation    
  
① AlphaAnimation类对象定义    
private AlphaAnimation myAnimation_Alpha;    
复制代码    
② AlphaAnimation类对象构造    
AlphaAnimation(float fromAlpha, float toAlpha)    
//第一个参数fromAlpha为 动画开始时候透明度    
//第二个参数toAlpha为 动画结束时候透明度    
myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);    
//说明:    
//                0.0表示完全透明    
//                1.0表示完全不透明    
复制代码    
③ 设置动画持续时间    
myAnimation_Alpha.setDuration(5000);    
//设置时间持续时间为 5000毫秒    
复制代码    
  
  
  
ScaleAnimation    
  
① ScaleAnimation类对象定义    
private AlphaAnimation myAnimation_Alpha;    
复制代码    
② ScaleAnimation类对象构造    
ScaleAnimation(float fromX, float toX, float fromY, float toY,    
           int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)    
//第一个参数fromX为动画起始时 X坐标上的伸缩尺寸       
//第二个参数toX为动画结束时 X坐标上的伸缩尺寸        
//第三个参数fromY为动画起始时Y坐标上的伸缩尺寸       
//第四个参数toY为动画结束时Y坐标上的伸缩尺寸     
/*说明:    
                    以上四种属性值       
                    0.0表示收缩到没有    
                    1.0表示正常无伸缩        
                    值小于1.0表示收缩     
                    值大于1.0表示放大    
*/    
//第五个参数pivotXType为动画在X轴相对于物件位置类型     
//第六个参数pivotXValue为动画相对于物件的X坐标的开始位置    
//第七个参数pivotXType为动画在Y轴相对于物件位置类型      
//第八个参数pivotYValue为动画相对于物件的Y坐标的开始位置    
myAnimation_Scale =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,    
             Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);    
复制代码    
③ 设置动画持续时间    
myAnimation_Scale.setDuration(700);    
//设置时间持续时间为 700毫秒    
复制代码    
  
  
  
TranslateAnimation    
  
  
① TranslateAnimation类对象定义    
private AlphaAnimation myAnimation_Alpha;    
复制代码    
② TranslateAnimation类对象构造    
TranslateAnimation(float fromXDelta, float toXDelta,    
                       float fromYDelta, float toYDelta)    
//第一个参数fromXDelta为动画起始时 X坐标上的移动位置       
//第二个参数toXDelta为动画结束时 X坐标上的移动位置         
//第三个参数fromYDelta为动画起始时Y坐标上的移动位置        
//第四个参数toYDelta为动画结束时Y坐标上的移动位置    
复制代码    
③ 设置动画持续时间    
myAnimation_Translate.setDuration(2000);    
//设置时间持续时间为 2000毫秒    
复制代码    
  
  
RotateAnimation    
① RotateAnimation类对象定义    
private AlphaAnimation myAnimation_Alpha;    
复制代码    
  
② RotateAnimation类对象构造    
RotateAnimation(float fromDegrees, float toDegrees,    
            int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)    
//第一个参数fromDegrees为动画起始时的旋转角度       
//第二个参数toDegrees为动画旋转到的角度      
//第三个参数pivotXType为动画在X轴相对于物件位置类型     
//第四个参数pivotXValue为动画相对于物件的X坐标的开始位置    
//第五个参数pivotXType为动画在Y轴相对于物件位置类型      
//第六个参数pivotYValue为动画相对于物件的Y坐标的开始位置    
myAnimation_Rotate=new RotateAnimation(0.0f, +350.0f,    
               Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF, 0.5f);    
复制代码    
  
③ 设置动画持续时间    
myAnimation_Rotate.setDuration(3000);    
//设置时间持续时间为 3000毫秒    
复制代码    
  
  
如何使用Java代码中的动画效果    
  
使用从View父类继承过来的方法startAnimation()来为View或是子类View等等添加一个动画效果   
  
 

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/lzx_bupt/archive/2010/04/19/5502223.aspx

Sorting-algorithms-animation-Java:为7种不同的排序算法对动画进行排序 排序算法动画Java Java小程序中7种不同排序算法的排序动画。 气泡排序,插入排序,选择排序,堆排序,合并排序,外壳排序,基数排序。 立即下载

相关推荐

小白学习微信小程序的图像识别和文字识别技术

其中,type参数指定了识别的类型,imageUrl参数指定了图片的地址,success回调函数用于处理识别成功的结果,fail回调函数用于处理识别失败的情况。其中,type参数指定了识别的类型,imageUrl参数指定了图片的地址,success回调函数用于处理识别成功的结果,fail回调函数用于处理识别失败的情况。下面,我们来实现一个文字识别的应用案例,可以识别一张图片中的文字,并将识别结果显示到小程序的页面上。在小程序中,也可以使用微信提供的文字识别接口,实现文字识别的功能开发。

qq_67153941的博客 1644

安卓开发20:动画之Animation 详细使用-主要通过java代码实现动画效果

AlphaAnimation 透明效果实现: activity_main.xml中仅仅是一个简单的图片,下面的例子都会使用这个xml: [html] view plaincopyprint? RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:tool

qq_23174861的博客 666

告别零散脚本:用Playwright+Pytest+Yaml+Allure搭建可维护的UI自动化项目

UI自动化测试是软件质量保障的关键环节,其核心在于模拟用户操作,对Web应用界面进行功能验证。传统的脚本堆砌方式常因代码耦合度高、维护成本大而难以为继。工程化解决方案通过分离关注点,将测试逻辑、数据和配置解耦,从而显著提升项目的可读性、可维护性和可扩展性。其技术价值在于构建可持续运行的自动化资产,而非一次性脚本。典型的应用场景包括Web应用的回归测试、兼容性测试及CI/CD流水线中的质量门禁。本文以Playwright、Pytest、Yaml和Allure为核心技术栈,详细阐述了如何从项目架构、页面对象模型

weixin_42529328的博客 301

Animation动画学习

android 动画

liuqinhou的博客 429

【在英伟达nvidia的jetson-orin-nx上使用调试can基础收发-硬件连接-开机自启动can-初步调试】

近期开始学习英伟达的工控板,作为新手还是有很多不同懂得地方,但是一部分它用的linux系统,有点像玩树莓派,通过自己一段时间学习can调试,终于可以简单通信了。开始的时候,自己也是什么都不是很懂,从新手一点点摸索过来,现在使用工控机,简单can通信也已经没有问题了,算是有些进步吧。每一步走的都很艰辛,需要反复验证,才能准去无误,开始以为发送没有问题就没事了,没想到发送可以却接受不行,每一步都要反复确认啊,这个问题会持续关注下吧。

qq_22146161的博客 6123

CKAD-CN 考试知识点分享(2) CronJob

成功创建 CronJobppi,每 5 分钟执行一次计算任务;配置了和;设置,超时自动终止;确保 Pod 不重启;手动创建ppi-testJob 验证功能正常;所有任务要求均已满足。

轻的博客 333

android animation的学习之路

 android animation关键字: android动画效果编程基础--AnimationAndroid 动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 JavaCode中 AlphaAnimation 渐

因为了解所以无知 1043

Ta-Lib源码解析(三):蜡烛图指标 (Candlestick Indicator) #(附Python重构代码和示意图)(补充中)

蜡烛图指标为识别K线形态的指标,笔者认为重点在于定义方式所提供的思路,背后的投资逻辑可以借鉴但不建议直接参考文档的翻译内容和源码逻辑存在不一致的现象,笔者分别列出中文百科中的定义和源码实际逻辑,供大家参考技术分析理论中的一些模糊词,ta-lib中给出了精确的定义源码

量化就是探索生活 3254

分别在XML文件、Java代码中实现动画效果 Animation(带示例)

1 android 动画1.1动画结构图 Android动画Animation(2D)openGL(3D)TweenFrame              1.2动画相关类                             1.2.1 Animation 类及其子类Anima

Listening_music的专栏 6700

基于CANoe的车载以太网测试

以太网测试 CANoe

Yafet 4554

PICO+Unity MR空间网格开发实战:从零构建透视交互场景

本文详细介绍了使用PICO 4 Ultra与Unity引擎进行MR空间网格开发的完整实战流程。从环境准备、项目初始化、核心组件配置,到空间网格的生成、可视化与物理交互实现,手把手教你构建一个能识别真实环境并发射虚拟小球的透视交互场景。文章重点解析了PICO SDK中空间网格功能的关键配置与优化技巧,并提供了真机部署与调试的实用指南。

e3f4g5的博客 491

Android_anim动画

AinUser的博客 3271

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android.anim和android.anim.lf两个线程解析

在学员群中有学员朋友在分析systemserver的systrace和perfetto时候,提出了关于android.anim和android.anim.lf两个线程的相关疑问,主要是android.anim和android.anim.lf两个线程分别用于什么,有啥区别。其实上面的注释也讲的比较清楚了,核心就是为了动画更加流畅,改进成了动画不需要在单独依赖windowmanagerservice的大锁,所以独立出来了一个单独的动画独立线程android.anim.lf。android.anim还干些啥?

learnframework的博客 1624

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Android Anim Playground 使用教程

Android Anim Playground 使用教程 项目概述 Android Anim Playground 是一个专为 Android 开发者设计的学习和研究动画特性的开源项目。它汇集了一系列动画示例,帮助开发者理解和应用 Android 平台上的属性动画(Property Animation),从而增强应用的用户体验。该项目不仅涵盖了基础的动画类型,还演示了如何通过动画使应用界面更具吸引...

gitblog_01001的博客 588

android中anim动画,王立平--android中的anim(动画)

简单实用步骤: 1.新建anim文件夹,2.在anim下新建xml文件,3.在xml下编写自己需要动画。简单例子:给Imageview添加动画public class MainActivity extends Activity {private ImageView imv;@Overrideprotected void onCreate(Bundle savedInstanceState) {su...

weixin_42436482的博客 576

11.Android anim drawable color 技巧

Android anim drawable color 技巧Android anim drawable color 技巧 Anim animation-list实现帧动画 Anim 从左淡入 Anim 从左淡出 Anim 从右淡入 Anim 从右淡出 Drawable shape属性 Drawable selector属性 Drawable selectorshape混搭 Drawable sele

Save you from anything 6717

Android-Anim-Playground 使用教程

Android-Anim-Playground 使用教程 项目介绍 Android-Anim-Playground 是一个专门用于研究和学习 Android 动画的开源项目。它包含了丰富的动画示例,涵盖了属性动画(Property Animation)、视图动画(View Animation)等多种类型。通过这个项目,开发者可以深入了解 Android 动画的实现机制,提升应用的用户体验。 项目快...

gitblog_00957的博客 687

在安卓的res文件下建立anim文件

1首先将目录栏的模式切换成android 模 2找到你需要建立子文件的res文件,右击new,选择Android resource file 4然后将Resource type 选成Animator,将Directory name 中的animator修改为anim,在Filename中填写你要建立在anim文件下的第一个子文件。 5你就可以看见res 下的anim 文件夹 ...

wangjunjie_123的博客 843

Android应用资源总结五:res下的anim和animator文件夹

anim文件夹anim文件夹下存放tween animation和frame animation;xml文件里只有scale、rotate、translate、alpha、set五个标签, 使用方法: 1. 加载动画:animation = AnimationUtils.loadAnimation(R.anim.xxx) 2. 设置动画:mView.setAnimati

lixpjita39的专栏 9355

android anim 动画效果

动画效果编程基础--AnimationAndroid        动画类型        Android的animation由四种类型组成        XML中     alpha     渐变透明度动画效果     scale     渐变尺寸伸缩动画效果     translate     画面转换位置移动动画效果     rotate     画面转移旋转动画

chenlinben的专栏 3万+

安卓动画anim---l两个布局

res下新建文件夹anim enter.xml布局 xml version="1.0" encoding="utf-8"?> translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="2000" android:fromXDelta="100%

xzw521的博客 333

Android-anim集合

anim集合 --------------------------------------------------------------------------------------------------------------- 渐出动画 <set xmlns:android="http://schemas.android.com/apk/res/android"

Navan 434

Android中R.anim.slide_in_right或者R.anim.slide_out_left报错问题怎么解决?

R.anim.slide_in_right或者R.anim.slide_out_left报错 ①在Android安装路径中找到SDK文件夹,搜索anim,选中anim文件夹,右键复 ②将项目转换成Project ③选中报错的Module,src——> main ——>res,将anim粘贴到res文件夹下 ④点击 构建项目 或者 Sync Project with Gradle Files 应该没问题了吧?还报错建议你把你的Android Studio打一顿 ...

LE_WJN的博客 2505
上一篇: ayout_gravity 和 android:gravity 的区别
下一篇: Activity的Launch Mode详解 singleTask正解
JavaLearner12
博客等级 码龄15年 2粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值