zoukankan      html  css  js  c++  java
  • android该怎么办iphone那种画面抖动的动画效果(含有button和EditText)

    首先在效果图:


    要做到抖动效果按钮,能够这样做。设定anim房源res以下。创建一个button_shake.xml

    <?

    xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="120" android:fromDegrees="-3" android:pivotX="100%" android:pivotY="100%" android:repeatCount="infinite" android:repeatMode="reverse" android:toDegrees="3" />


    在代码里载入:

    		final ImageButton button = (ImageButton) findViewById(R.id.btn);
    		button.setOnClickListener(new View.OnClickListener() {
    			@Override
    			public void onClick(View v) {
    				Animation shake = AnimationUtils.loadAnimation(AnimationTest.this, R.anim.button_shake);
    				shake.reset();
    				shake.setFillAfter(true);
    				button.startAnimation(shake);
    			}
    		});

    给EditText做一个横向抖动的效果:

    这样写anim的文件:

    <?xml version="1.0" encoding="utf-8"?>
    <translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromXDelta="0" 
    android:toXDelta="10" 
    android:duration="1300" 
    android:interpolator="@anim/cycle" />
    

    cycle.xml主要描写叙述动画的加速器:

    <?

    xml version="1.0" encoding="utf-8"?> <!-- 动画从開始到结束,变化率是循环给定次数的正弦曲线。 --> <cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android" android:cycles="20" />


    代码能够这样载入:

    	final Button confirm = (Button) findViewById(R.id.btn_confirm);
    		confirm.setOnClickListener(new View.OnClickListener() {
    			@Override
    			public void onClick(View v) {
    				if(custom_edittext.getText().toString().equals("jake")){
    					Toast.makeText(AnimationTest.this, "welcome", Toast.LENGTH_LONG).show();
    				}else{
    					Animation shake = AnimationUtils.loadAnimation(AnimationTest.this, R.anim.shake_x);
    					custom_edittext.startAnimation(shake);
    				}
    			}
    		});


    怎样给ListView加一个文字先后进入的动画:

     <ListView
            android:id="@android:id/list"
            android:persistentDrawingCache="animation|scrolling"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            <span style="background-color: rgb(0, 153, 0);">android:layoutAnimation="@anim/layout_bottom_to_top_slide"</span> />

    <layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
            android:delay="30%"
            android:animation="@anim/slide_right" />
    
    <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
        <translate android:fromXDelta="-100%p" android:toXDelta="0"
                android:duration="@android:integer/config_shortAnimTime" />
    </set>
    


    代码能够在http://download.csdn.net/detail/baidu_nod/7616277下载

    版权声明:本文博客原创文章。博客,未经同意,不得转载。

  • 相关阅读:
    设计模式-17-迭代器
    设计模式-16-备忘录
    微服务架构设计
    数据库拆分案例
    生成多个git ssh密钥
    分布式数据中间件TDDL、Amoeba、Cobar、MyCAT架构比较
    maven工程 java 实现文件上传 SSM ajax异步请求上传
    MySQL的分区、分表、集群
    Redis实现分布式锁原理与实现分析
    关于消息队列的使用
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4686077.html
Copyright © 2011-2022 走看看