android 后台代码设置动画

1、设置旋转动画

final RotateAnimation animation =new RotateAnimation(0f,360f,Animation.RELATIVE_TO_SELF, 0.5f,Animation.RELATIVE_TO_SELF,0.5f);

 animation.setInterpolator(new LinearInterpolator());  // LinearInterpolator 表示均匀速率
animation.setDuration(3000);//设置动画持续时间
animation.setRepeatCount(Animation.INFINITE); //表示重复多次,也可以用具体的次数
ll_earn_circle_bg.startAnimation(animation);  //ll_earn_circle_bg  是一个LinearLayout控件

2、设置位移动画

/**
     *  CycleTimes动画重复的次数
     * @param CycleTimes
     */
    public void shakeAnimation(int CycleTimes) {
        if (null == mShakeAnimation) {
            mShakeAnimation = new TranslateAnimation(0, 10, 0, 0);
            mShakeAnimation.setInterpolator(new CycleInterpolator(CycleTimes));  //设置速度,,CycleInterpolator某种数学上的曲线,即摇晃的速率曲线化
            mShakeAnimation.setDuration(1500);
            mShakeAnimation.setRepeatMode(Animation.REVERSE);//设置反方向执行
        }
        tv_curmoney.startAnimation(mShakeAnimation);  //tv_curmoney是一个textview控件
    }
3、设置缩放动画
/** 设置缩放动画 */
        final ScaleAnimation animation =new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
        animation.setDuration(2000);//设置动画持续时间
        iv_go_rank.startAnimation(animation); // iv_go_rank 是一个imageview控件

关于速率的介绍:

在xml文件中定义Interpolator

android:interpolator="@android:anim/accelerate_interpolator"
android:shareInterpolator="true"

这样所有的Animation共用一个Interpolator。

在代码中用代码设置如下

anim.setInterpolator(new AccelerateInterpolator());

在new一个AnimationSet中传入true则所有的Animation共用Interpolator。

				
时间: 2024-10-25 08:24:17

android 后台代码设置动画的相关文章

Android -- java代码设置margin

我们平常可以直接在xml里设置margin,如: <ImageView android:layout_margin="5dip" android:src="@drawable/image" /> 但是有些情况下,需要在java代码里来写,可是View本身没有setMargin方法,怎么办呢? 通过查阅android api,我们发现android.view.ViewGroup.MarginLayoutParams有个方法setMargins(left,

Android 为PopupWindow设置动画效果

首先定义显示效果的动画文件: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="0" android:toXDelta="0" android:fromYDel

Android使用代码设置Dialog的Style

因为项目需求,不能使用Style文件设置Dialog的格式.这可就愁了宝宝了,在网上搜索了一下,基本上都是使用Style文件设置的. 1.Dialog的默认背景的设置 通常情况下对话框有一个window级别的背景,就是我们通常遇到的Dialog周围有黑色的阴影背景.使用代码: this.getWindow().setBackgroundDrawableResource(R.drawable.bg_text_bounced); this.getWindow().setBackgroundDrawa

Android 通过代码设置radiobutton不同方位图标的两种方法

更换radiobutton中的图片在xml中很好设置,但对于初学者如何在代码中设置还是不容易找的.没法子,通过看原版api找到两个方法,setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds. 下面交给大家方法. 第一个方法:setCompoundDrawablesWithIntrinsicBounds(Drawable left, Drawable top, Drawable right, Drawable bottom) ap

android——为View设置动画效果

导入jar包:nineoldandroids-2.4.0(开源动画库): 实例化View view; 创建动画集: //1.创建动画集 AnimatorSet set = new AnimatorSet(); //2.添加动画 set.playTogether( ObjectAnimator.ofFloat(view, "scaleX", 2, 1.5f, 1).setDuration( mDuration), ObjectAnimator.ofFloat(view, "sc

android 通过代码设置drawableLeft

/** * * @desc 设置左边图标 * @param @param drw * @return void */ public void setAlertLeftIcon(Drawable drw){ drw.setBounds(0, 0, drw.getMinimumWidth(), drw.getMinimumHeight()); alertTitle.setCompoundDrawables(drw, null, null, null); }

Android:代码设置UI

private void addViewByCode(){ View subView = new View(context); subView.setBackgroundColor(Color.RED); //subView的宽高 int subViewwidth = 700; int subViewHeight = 300; RelativeLayout.LayoutParams relLayoutParams = new RelativeLayout.LayoutParams(subView

Android 给layout设置动画的两种方式

public class MainActivity extends Activity { LinearLayout layout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); layout = (LinearLayout) findViewById(R.id.layout); lay

Android 用代码设置颜色

两种方法: 1. tv.setTextColor(Color.parseColor("#abcdef")); 2. tv.setTextColor(getResources().getColor(R.color.black)); 注:以下写法是错误的 tv.setTextColor(R.color.black); //错误的 版权声明:本文为博主原创文章,未经博主允许不得转载.