类似于小球一样的,下弹 在跳起来的功能
来源:互联网 发布:手淘宝网 编辑:程序博客网 时间:2024/06/05 12:17
xml中
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<ImageView
android:id="@+id/imageView"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/abc_list_focused_holo"
/>
</RelativeLayout>
java中
package com.test.qq.wk.myapplication;
import android.animation.ValueAnimator;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.util.DisplayMetrics;
import android.view.animation.BounceInterpolator;
import android.widget.ImageView;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Activity activity=this;
setContentView(R.layout.activity_main);
final ImageView imageView = (ImageView)findViewById(R.id.imageView);
//getDisplaySize(activity)[1] - (200 * getDensity(activity))这个是屏幕的高度 - imageview的高度 在这里调下降的高度
ValueAnimator animator = ValueAnimator.ofFloat(0, getDisplaySize(activity)[1] - (200 * getDensity(activity))
- imageView.getHeight());
animator.setTarget(imageView);
animator.setDuration(3000).start();
animator.setInterpolator(new BounceInterpolator());
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
imageView.setTranslationY((Float) animation.getAnimatedValue());
}
});
}
/**
* 获取屏幕宽高
*
* @param context
* @return
*/
public static int[] getDisplaySize(Context context) {
DisplayMetrics dm = new DisplayMetrics();
//dm = context.getResources().getDisplayMetrics(); 和getWindowManager().getDefaultDisplay().getMetrics(dm);效果一样 都可以 都是 获取到 DisplayMetrics的大部分
//信息
dm = context.getResources().getDisplayMetrics();
int[] screen = new int[]{dm.widthPixels, dm.heightPixels};return screen;
}
/**
* 获取屏幕密度
*
* @param context
* @return
*/
public static float getDensity(Context context) {
DisplayMetrics dm = new DisplayMetrics();
dm = context.getResources().getDisplayMetrics();
return dm.density;
}
}
- 类似于小球一样的,下弹 在跳起来的功能
- 用文件实现类似于数据库一样的功能(老古董,怀念用)
- 类似于通讯录的搜索功能
- OC -类似于通讯录的功能
- 怎样让小球沿着一条曲线运动-类似于祖玛游戏中的小球的运动
- [电脑技巧]如何创建类似于“我的文档”一样的系统文件夹:
- Ubuntu下使用类似QQ一样的截图功能
- 存储日志在mongodb实现和log4j一样的功能
- html5实现跳动的小球的功能
- JS类似于数据字典的功能
- hibernate Search类似于Lucene的功能
- 实现类似于新浪微博@的功能
- 实现类似于新浪微博的@功能
- 一个功能类似于dup2() 的函数
- AsyncTask的使用,类似于线程Handler功能
- 自定义类似于淘宝的评价星星功能
- C#实现请求服务器,类似于asp下的getHTTPPage(url)功能
- ecshop 在商品列表页添加类似于精品、热销的功能
- 十步完全理解SQL
- 图像平滑处理
- 现在广告都可以收藏了
- Linux命令 grep
- codeforces 581C Developing Skills
- 类似于小球一样的,下弹 在跳起来的功能
- 黑马程序员——Java语言--面向对象(二)
- 语音识别置信度
- java反射机制详解 及 Method.invoke解释
- 使用Json解析Json数据
- Spring Boot实践应用开发(6)
- 编码解码模型中编码方案的确定策略
- 静态页面和动态页面
- ViewPager(一):带指示图标的滑动页面的实现