zoukankan      html  css  js  c++  java
  • 窗口抖动的实现

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.animation.Animation;
    import android.view.animation.AnimationUtils;
    import android.widget.Button;
    import android.widget.EditText;
    
    public class AnimActivity extends Activity {
    	EditText edit;
    	Button btn;
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            edit = (EditText)findViewById(R.id.edit);
            btn = (Button)findViewById(R.id.btn);
            btn.setOnClickListener(new View.OnClickListener() {
    			@Override
    			public void onClick(View v) {
    				Animation anim = AnimationUtils.loadAnimation(AnimActivity.this, R.anim.myanim);
    				edit.startAnimation(anim);
    			}
    		});
        }
    }
    

     在res/anim下创建cyle.xml

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

      在res/anim下创建myanim.xml

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

     mian.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
    
        <EditText
            android:layout_marginTop="100dp"
            android:id="@+id/edit"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="点击按钮、此窗口抖动" />
        <Button
            android:id="@+id/btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="按钮" />
    </LinearLayout>
    

     效果:

  • 相关阅读:
    python的select和epoll
    ibatis annotations 注解方式返回刚插入的自增长主键ID的值
    java web 项目中获取当前路径的几种方法
    Servlet的监听器
    mybatis-配置文件mybatis-config.xml
    数据库死锁
    JDBC控制事务
    server.xml 解析
    linux下Tomcat 安装后执行startup.sh,出现– Cannot find …bin/catalina.sh
    jni 类初始化失败(nested exception is java.lang.NoClassDefFoundError)
  • 原文地址:https://www.cnblogs.com/loaderman/p/6483734.html
Copyright © 2011-2022 走看看