精华内容
下载资源
问答
  • presentModalViewController 设置动画效果

    千次阅读 2013-05-09 15:38:41
    presentModalViewController模态的动画效果设置:detailViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl; [self presentModalViewController:detailViewController animated:YES]; ...
    presentModalViewController模态的动画效果设置:
    detailViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl;
    [self presentModalViewController:detailViewController animated:YES];
    [detailViewController release];
    
    
    共有以下四种动画效果:
    typedef enum {
        UIModalTransitionStyleCoverVertical = 0,
        UIModalTransitionStyleFlipHorizontal,
        UIModalTransitionStyleCrossDissolve,
    #if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_3_2
        UIModalTransitionStylePartialCurl,
    #endif
    } UIModalTransitionStyle;
    //自定义 从写动画//要导入QuartzCore这个库
    adressBook *adressPage=[[adressBook alloc] init];
    CATransition *transition=[CATransition animation];
    transition.timingFunction=UIViewAnimationCurveEaseInOut;
    transition.duration=0.4;
    transition.type=kCATransitionMoveIn;
    transition.type=kCATransitionPush;
    transition.subtype=kCATransitionFromRight;
    [adressPage.view.layer addAnimation:transition forKey:nil];
    [self presentViewController:adressPage animated:NO completion:^{}];
    

    展开全文
  • 现在先说说PopuWindow的出现和消失的动画设置。 PopupWindow的进入效果和退出效果,用到style样式。PopupWindow中没有setAnimation方法,只能通过popWindow.setAnimationStyle(R.style.showPopupAni

    要实现背景虚化的对话框,有三种方式:PopupWindow,DialogFragment 和 Activity。现在先说说PopuWindow的出现和消失的动画设置。

    文章参考:Android之Animation动画的使用(一)

    PopupWindow的进入效果和退出效果,用到style样式。PopupWindow中没有setAnimation方法,只能通过popWindow.setAnimationStyle(R.style.showPopupAnimation)来设置。比如,设置弹出框显示后需要消失,这个设置动画直接是使用xml文件,不需要代码的,这里以透明效果为例,当然做复合效果也行:

    首先,anim文件夹下的代码:alpha_in.xml

    [html]  view plain copy print ?
    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <set xmlns:android="http://schemas.android.com/apk/res/android" >  
    3.     <!-- 持续时间 -->  
    4.     <alpha android:duration="1000" >  
    5.         <!-- 开始显示时的透明度 -->  
    6.         android:fromAlpha="0.0"   
    7.         <!-- 最后显示的透明度 -->  
    8.         android:toAlpha="1.0"   
    9.         />   
    10. </alpha>  
    11. </set>  
    alpha_exit.xml

    [html]  view plain copy print ?
    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <set xmlns:android="http://schemas.android.com/apk/res/android" >  
    3.     <alpha  
    4.         android:duration="1000"  
    5.         android:fromAlpha="1.0"  
    6.         android:toAlpha="0.0" />  
    7.      
    8. </set>  
    上面的两段代码分别是进入和退出的动画效果。

    其次,【注意】最重要的是在values文件夹下的styles.xml中进行配置:



    配置的代码为:添加下面一段代码即可:

    [html]  view plain copy print ?
    1. <style name="showPopupAnimation" parent="android:Animation">  <!--name为调用这个style动画的名字,自己设置的-->  
    2.        <item name="android:windowExitAnimation">@anim/alpha_exit</item><!-- 退出动画-->  
    3.        <item name="android:windowEnterAnimation">@anim/alpha_in</item><!--- 进入动画->  
    4. </style>  

    最后,再调用这个style即可

    [java]  view plain copy print ?
    1. public void pop(){  
    2.         View view = getLayoutInflater().inflate(R.layout.view, null);  
    3.         PopupWindow popWindow = new PopupWindow(view, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, true);        
    4.         popWindow.setOutsideTouchable(true);  
    5.         popWindow.setBackgroundDrawable(new BitmapDrawable());  
    6.         popWindow.setAnimationStyle(R.style.showPopupAnimation);  
    7.         popWindow.showAtLocation(view, Gravity.CENTER, 00);  
    8.     }  
    展开全文
  • 平时我们要实现ListView数据显示时的动画效果,可以使用LayoutAnimationController为ListView设置动画效果,并通过ListView的setLayoutAnimation方法来设置,最后startLayoutAnimation,启动动画。参看以下代码:  ...

    效果图:

     

    平时我们要实现ListView数据显示时的动画效果,可以使用LayoutAnimationController为ListView设置动画效果,并通过ListView的setLayoutAnimation方法来设置,最后startLayoutAnimation,启动动画。参看以下代码:

     

    public class MainActivity extends Activity {
    	private ListView lv_arrayadapter;
    	private String[] str_name = new String[] { "jack", "debb", "robin", "kikt",  
                "dog", "cat", "elep" }; 
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		initView();
    		setData();
    		loadAnimation();
    	}
    
    	private void loadAnimation() {
    		/*
    		 * 创建动画的集合
    		 */
    		AnimationSet set = new AnimationSet(false);
    		
    		Animation animation ;	
    		/*
    		 * 创建旋转动画
    		 */
    		animation = new RotateAnimation(180, 10);
    		animation.setDuration(1000);
    		set.addAnimation(animation);
    		
    		LayoutAnimationController controller = new LayoutAnimationController(
    				set, 1);
    		controller
    				.setInterpolator(this, android.R.anim.accelerate_interpolator);
    		controller.setAnimation(set);
    		lv_arrayadapter.setLayoutAnimation(controller);
    		lv_arrayadapter.startLayoutAnimation();
    	}
    
    	private void initView() {
    		lv_arrayadapter = (ListView) findViewById(R.id.lv_arrayadapter);
    		// 注册监听事件
    		lv_arrayadapter.setOnItemClickListener(new OnItemClickListener() {
    
    			@Override
    			public void onItemClick(AdapterView<?> parent, View view,
    					int position, long id) {
    				Toast.makeText(MainActivity.this, str_name[position],
    						Toast.LENGTH_SHORT).show();
    
    			}
    		});
    
    	}
    
    	private void setData() {
    		// 创建ArrayAdapter
    		ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
    				MainActivity.this, android.R.layout.simple_list_item_1,
    				str_name);
    		// 绑定适配器
    		lv_arrayadapter.setAdapter(arrayAdapter);
    	}
    
    }
    

     

     

    activity_main.xml:

     

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
       >
    
        <ListView  
            android:id="@+id/lv_arrayadapter"  
            android:layout_width="fill_parent"  
            android:layout_height="wrap_content" >  
        </ListView>  
    
    </RelativeLayout>

     

     

     

     

     

     

    转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/44248637 情绪控_
     

    展开全文
  • 本篇博客是承接上次的 Android 动画效果(一): 四种动画基础(Alpha、Translate、Rotate、Scale) 进行编写的。这里介绍的只不过是四种基础动画的动态设置、以及它的动画监听(setAnimationListener)、组合动画...

      这里写图片描述
      本篇博客是承接上次的 Android 动画效果(一): 四种动画基础(Alpha、Translate、Rotate、Scale) 进行编写的。这里介绍的只不过是四种基础动画的动态设置、以及它的动画监听(setAnimationListener)、组合动画(AnimationSet)。
    学习点:
    动画的动态使用
    动画监听
    动画组合

    在这篇博客中我将对动画的设置做一个更加详细的介绍。

    一、AlphaAnimation(透明度)

    这里写图片描述
    参数:
    fromAlpha:开始透明度(数值在0-1之间)
    toAlpha:结束透明度(数值在0-1之间)

                 //创建AlphaAnimation(透明度动画)
                AlphaAnimation animation=new AlphaAnimation(0.0f, 1.0f);
                //设置动画时间
                animation.setDuration(2000);
                //设置动画重复次数
                animation.setRepeatCount(2);
                //开启动画效果
                imageview.startAnimation(animation);

    二、TranslateAnimation(平移)

    这里写图片描述
    参数:
    fromXDela/toXDela:开始/结束的x坐标
    fromYDela/toYDela:开始/结束的y坐标

    //创建TranslateAnimation位移动画
                TranslateAnimation trananimation=new TranslateAnimation(-imageview.getMeasuredWidth(), 0,0,300);
                //设置动画时间
                trananimation.setDuration(2000);
                //设置是否记录移动后的位置,true时动画将停留在当前位置,false将回到开始位置
                trananimation.setFillAfter(true);
                //设置插值器,可以理解为用于改变运动形式的东西
                //(现在设置的运动形式类似于自由落体,会有弹跳效果)
                trananimation.setInterpolator(new BounceInterpolator());
                imageview.startAnimation(trananimation);

    三、RotateAnimation(旋转)

    这里写图片描述
    参数:
    fromDegrees/toDegrees:开始/结束角度
    pivotX/pivotY:分别为旋转动画相对于x,y的坐标开始位置(相对值)
    注:区别与X,Y:是绝对坐标

    //参数:从0度旋转100度,旋转中心坐标(100,100)
    RotateAnimation rotateAnimation=new RotateAnimation(0, 180, 100, 100);
                rotateAnimation.setDuration(2000);
                imageview.startAnimation(rotateAnimation);  

    四、ScaleAnimation(放缩)

    这里写图片描述

    //参数:X轴从0.2倍放大到1倍(原图)Y轴也一样
    ScaleAnimation scaleanimation=new ScaleAnimation(0.2f, 1f, 0.2f, 1f);
                scaleanimation.setDuration(2000);
                imageview.startAnimation(scaleanimation);

    五、动画监听(setAnimationListener)

    对位移动画添加动画监听器,动画完成就开始第二个动画

    TranslateAnimation trananimation2=new TranslateAnimation(-imageview.getMeasuredWidth(), 0,0,100);
                    trananimation2.setDuration(2000);
                    //设置是否记录移动后的位置,true时动画将停留在原来位置
                    trananimation2.setFillAfter(true);
    
                    imageview.startAnimation(trananimation2);
    
        //监听动画trananimation2,当它运行完时开始第二个动画AlphaAnimation 
        trananimation2.setAnimationListener(new AnimationListener() {
                        //监听动画开始时弹出TOAST
                        @Override
                        public void onAnimationStart(Animation animation) {
                            Toast.makeText(getApplicationContext(), "动画展示开始", Toast.LENGTH_SHORT).show();
                        }
    
                        @Override
                        public void onAnimationRepeat(Animation animation) {                    
                        }                   //动画结束时开启第二个
                        @Override
                        public void onAnimationEnd(Animation animation) {
                            AlphaAnimation animation2=new AlphaAnimation(0.0f, 1.0f);
                            animation2.setDuration(2000);
                            animation2.setRepeatCount(2);
                            imageview.startAnimation(animation2);                   
    
                        }
                    });

    六、AnimationSet动画组合

    1、创建AnimationSet    2、添加动画

    //创建几个动画效果
    AlphaAnimation animation3=new AlphaAnimation(0.0f, 1.0f);
                    animation3.setDuration(2000);
                    animation3.setRepeatCount(2);
                    //创建AnimationSet 动画组合
                    AnimationSet set=new AnimationSet(true);
                    TranslateAnimation trananimation3=new TranslateAnimation(-imageview.getMeasuredWidth(), 0,0,100);
                    trananimation3.setDuration(2000);           
                    RotateAnimation rotateAnimation2=new RotateAnimation(0, 360, 200, 200);
                    rotateAnimation2.setDuration(2000);
                //添加组合动画
                    set.addAnimation(animation3);
                    set.addAnimation(trananimation3);
                    set.addAnimation(rotateAnimation2);
                    imageview.startAnimation(set);
    展开全文
  • popupwindow设置动画效果,不起作用。

    千次阅读 2017-03-14 18:30:09
    popupwindow设置动画效果,不起作用。今天在公司开发过程中遇到一个问题:为什么我使用popupwindow并给其加上动画效果时不起作用。虽然最后意识到可能是动画效果冲突的原因所导致的,但没想到怎么兼顾两者的解决方法...
  • threejs设置动画效果

    千次阅读 2018-12-20 20:04:09
    1.引入外部控件 2.创建控件 3.调用这个构造函数 传入相机对象 原理:通过监听鼠标时间 改变相机的参数 ,呈现不同效果  
  • css设置height 由0到auto的动画效果

    千次阅读 2017-12-29 14:19:56
    css设置height 由0到auto的动画效果分析
  • 设置整体App页面跳转的动画效果

    千次阅读 2015-08-24 09:53:14
    设置单个页面跳转的动画可以在页面跳转的时候加入overridePendingTransition()方法即可实现页面跳转的动画效果,但如果我们想设置App的整体页面跳转效果 ,肯定不想在每次跳转的时候都去执行该方法。下面介绍通过...
  • C#启动界面类似动画效果,非常漂亮,可以设置等待时间,同时非常提供动画效果控件的高手,这个控件IE7、MACos、custom、firefox多种风格,可以控制动画圈的内外半径,转条的数量和粗细度;同时调用了API函数,来...
  • 鸿蒙开发之有哪些动画效果 动画是组件的基础特性之一,精心设计的动画使UI变化更直观,助于改进应用程序的外观并改善用户体验。Java UI框架提供了数值动画(AnimatorValue)和属性动画(AnimatorProperty),并...
  • 设置Activity显示和关闭时的动画效果

    千次阅读 2017-02-04 16:27:21
    设置Activity显示和关闭时的动画效果  通过overridePendingTransition方法可以设置Activity显示和关闭的动画效果。首先需要在res/anim目录中建立相应的动画资源文件,然后使用下面的代码在显示和关闭Activity时...
  • Android中xml设置Animation动画效果详解

    千次阅读 2013-12-31 09:57:40
    在Android中,Animation动画效果的实现可以通过两种方式进行实现,一种是tweened animation渐变动画,另一种是frame by frame animation画面转换动画。 tweened animation渐变动画以下两种类型: 1.alpha ...
  • Unity 动画系统—动画片段设置

    千次阅读 2017-08-24 11:47:27
    在Unity的Mecanim系统中可以对不同的动画片段进行动画融合和动画过渡等操作,这就要求需要循环质量比较高的动画片段来保障动画效果。Mecanim提供了一些工具和属性,对于动画片段的循环进行监测和优化调整。 在...
  • Android 为PopupWindow设置动画效果

    万次阅读 多人点赞 2012-08-22 17:52:17
    首先定义显示效果动画文件: android:fromXDelta="0" android:toXDelta="0" android:fromYDelta="120" android:toYDelta="0" android:duration="500" />
  • mui webview动画和样式的一些小内容 想给初始化好的webview设置样式可以用下面的方法 var webview =plus.webview.currentWebview(); webview.setStyle({ ...想让webview 的变化添加动画效果,只需要添加一...
  • Android中给控件设置动画效果

    千次阅读 2013-06-20 15:19:11
    LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果,可以在XML文件中设置,亦可以在Java代码中设置。 一种直接在XML文件中设置 1. 在res/anim文件夹下新建一...
  • Android怎么设置按钮的动画效果

    千次阅读 2020-02-22 14:59:54
    效果 代码 button1=findViewById(R.id.button); button1.setOnClickListener(new View.OnClickListener() { @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override ...
  • 1、动画效果文件。 dialog_enter_anim.xml &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;scale xmlns:android="http://schemas.android.com/apk/res/android" ...
  • 手把手教你如何设置H5页面动画效果

    万次阅读 2017-03-23 10:55:34
    本文聚焦于基于微信传播的H5页面的动画设计,希望与大家进行交流探讨。  首先我们选择H5页面制作平台,以“应用之星”平台为例。  第一步:进入网站,注册登录,点击“应用制作”,进入制作页面。   ...
  • 业务开发中经常会一些场景,以商品订单场景为例,少于两个商品,不显示更多按钮,超过两个显示更多,点击展开,商品全部展示,并且渐变动画效果 解决方案 Tips:先说下自己当时的误区的纠正: 动画的发生需要...
  • Android属性动画上手实现各种效果,包括实现基本的透明度,缩放,平移,旋转,以及组合动画,还有就是自定义动画仿 QQ运动和抛物线动画效果图如下: 1.为什么要用属性动画属性动画:顾名思义,属性动画就是通过...
  • slide及其里面的元素都可以使用swiper动画,因为初始swiper动画是根据onSlideChangeEnd(),即slide发生的切换变化,如果初始swiper时,设置noSwiper:true;则动画不能出现,因为swiper没有切换变化。 此时采取第...
  • Android动画开发——Animation动画效果

    千次阅读 2013-09-11 14:18:12
    动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 ...画面转移旋转动画效果 ...渐变透明度动画效果
  • 动画效果(一)-渐变动画

    千次阅读 2016-06-27 14:11:49
    安卓系统的界面动画效果丰富,最常用到到就是渐变动画。本文将详细的介绍如何定义和使用渐变动画。
  • 在 Android 5.0 推出之后,点击 Button 默认增加了水波纹的动画效果。但是按照往常的方式给 Button 设置了 background 之后,发现水波纹效果没有了。四角尖尖,而且点击时给人感觉很突兀。不过到了现在我才知道是...
  • Android提供了动画效果,在开发应用时,适当地加入一些过渡动画,会更好的用户体验。   通常,对Activity切换时加入过渡动画的方法是: 在startActivity()或finish() ,加入以下这个方法 ...
  • 摘自:... popwindow通过setAnimationStyle(int animationStyle)函数来设置动画效果 android:windowEnterAnimation表示进入窗口动画 android:windowExitAnimat
  • 项目前端使用element-ui框架,其提供的dialog弹出框没有过渡动画,比较单调,项目需要实现关闭弹出框时,弹出框逐渐缩小并移动到右上角消失。 只能自己手动修改css样式,这里用到了animation 和 transform属性; ...
  • 说到左右滑动,其实实现左右滑动的方式很多,ViewPaer,自定义实现Viewgroup,gallery等都可以达到这种效果。这里做下ViewFliper实现左右滑动的效果。 会用到以下的技术: 1、ViewFlipper 2、GestureDetector 3、...
  • vue.js设置路由跳转时动画效果

    千次阅读 2018-09-08 11:44:12
    /* 为对应的路由跳转时设置动画效果 */ .fade-enter-active , .fade-leave-avtive { transition : opacity . 5 s } .fade-enter , .fade-leave-to { opacity : 0 } style >

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 252,466
精华内容 100,986
关键字:

动画效果设置有哪些