android实现组件抖动
来源:互联网 发布:html5仿微信红包源码 编辑:程序博客网 时间:2024/04/26 10:44
使用动画实现组件抖动
分类: Android 2013-12-21 15:35 344人阅读 评论(0)收藏 举报
android动画
其原理很简单,就是使用动画让组件来回摆动,代码如下:
MainActivity:
- package com.home.animwindow;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.view.animation.Animation;
- import android.view.animation.AnimationUtils;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ImageView;
- public class MainActivity extends Activity {
- private EditText edit;
- private Button btn;
- private ImageView image;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- edit = (EditText) findViewById(R.id.edit);
- image = (ImageView) findViewById(R.id.main_iv);
- btn = (Button) findViewById(R.id.btn);
- btn.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- Animation animation = AnimationUtils.loadAnimation(
- MainActivity.this, R.anim.myanim);
- edit.startAnimation(animation);
- image.startAnimation(animation);
- }
- });
- }
- }
布局:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical" >
- <EditText
- android:id="@+id/edit"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="100dp"
- android:text="点击按钮、此窗口抖动" />
- <Button
- android:id="@+id/btn"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="按钮" />
- <ImageView
- android:id="@+id/main_iv"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:src="@drawable/ic_launcher" />
- </LinearLayout>
动画myanim:
- <?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>
cycle:
- <?xml version="1.0" encoding="utf-8"?>
- <cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
- android:cycles="5" />
- 上一篇使用PopupWindow布置复合菜单
- 下一篇下载网络图片
- 顶
- 0
- 踩
- 0
0 0
- android实现组件抖动
- Android实现界面组件的抖动效果
- Android实现界面组件的抖动效果
- Android实现界面组件的抖动效果
- Android实现界面组件的抖动效果
- Android实现界面组件的抖动效果
- Android实现界面组件的抖动效果
- 如何实现Android界面组件的抖动效果
- 使用动画实现组件抖动
- android实现抖动效果
- android实现抖动效果
- android view的抖动实现
- Android 实现 窗口抖动效果
- 用as3实现组件或屏幕的抖动效果
- 用as3实现组件或屏幕的抖动效果
- android控件实现抖动的效果
- Android手机震动抖动效果的实现
- Android窗口抖动之动画实现
- STL之函数对象
- STL 之数字算法
- STL 之插入迭代器
- STL 之堆算法
- STL 之非修改算法
- android实现组件抖动
- JQuery框架的AJAX实例
- 了解黑客的关键工具---揭开Shellcode的神秘面纱
- hadoop:dfsadmin -report 全0
- session超时跳出iframe并跳到登陆页面
- Android:源码环境下移植第三方的apk内置到ROM(System Image)中
- 数字图像处理中的一些插值算法
- Android SurfaceView学习笔记
- android 通过流获取bitmap