• 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下载

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

  • 相关阅读:
    docker harbor 修改密码 重置密码 sql
    mongodb监控并在服务挂掉后自动重启脚本
    centos7 ffmpeg安装 rtsp相关
    vscode vue 自动格式化代码
    开启go module
    Python3.x:打包为exe执行文件(window系统)
    Docker 日志都在哪里?怎么收集?
    HttpsURLConnection信任任何证书
    SP3734 PERIODNI
    联赛前的记录
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4686077.html
Copyright © 2020-2023  润新知