zoukankan      html  css  js  c++  java
  • android中的简单animation(一)shake

    1.shake

    animation_1.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
        android:orientation="vertical"
        android:padding="10dip"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"> 
        <TextView 
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dip"
            android:text="@string/animation_1_instructions"
        />
        <EditText android:id="@+id/pw"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:clickable="true"
            android:singleLine="true"
            android:password="true"
        />
    <Button android:id="@+id/login"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/googlelogin_login"
        />
    </LinearLayout>
    

     shake.xml:(interpolator表示内插程序)

    <?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="1000" 
        android:interpolator="@anim/cycle_7" />
    

     cycle_7.xml:(cycles循环次数)

    <?xml version="1.0" encoding="utf-8"?>
    <cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android" 
        android:cycles="7" />
    

    Animation1.java:

    import com.example.android.apis.R;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.animation.Animation;
    import android.view.animation.AnimationUtils;
    
    public class Animation1 extends Activity implements View.OnClickListener {
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.animation_1);
    
            View loginButton = findViewById(R.id.login);
            loginButton.setOnClickListener(this);
        }
    
        public void onClick(View v) {
            Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);
            findViewById(R.id.pw).startAnimation(shake);
        }
    
    }
    

    效果如图,输入密码,点击“Login”之后,输入框将会在一秒钟之内左右摇晃7个周期。

  • 相关阅读:
    前端编程之jQuery
    当nfs-server宕机后,client端执行 df -h hang
    git 设置默认推送和拉去的分支
    python2 中字符串转成字典后汉字出现乱码
    1.in_k8s
    部署etcd中使用ansible进行变量初始化
    获取aliyun固定类型的domain记录并输出到文件
    jumpserver 1.3x 版本忘记MFA的如何解决
    pistat 查看进程状态
    iostat 命令
  • 原文地址:https://www.cnblogs.com/leihupqrst/p/3253291.html
Copyright © 2011-2022 走看看