android动画缩放
Ⅰ 华为安卓手机设置更好
方法/步骤
要提升手机的运行速度,我们点开【设置】,如图。
Ⅱ 安卓开发者模式里动画缩放都调成0.5X,会不会影响游戏帧频
前三个动画是调节每个应用和桌面滑动的过渡动画如果改成0
你会发现反应速度快了
但没动画了
强制gpu
是运行2d的东西时
不用cpu而是用gpu
调成0.5可以加快操作速度,因为不需要等待过长的动画时长,有利于提高使用手机的效率,节约时间
所以没啥影响,只是反应快点,过度动画时间短了,不太美观了而已
Ⅲ 安卓手机关于窗口动画缩放,过渡动画缩放,动画程序时长对应的源文件和代码是什么啊
Android Activity(窗口)调用 overridePendingTransition(R.anim.left_out, R.anim.left_in);可以实现过渡动画,其中R.anim.left_out是当前 Activity 退出的动画,R.anim.left_in是新打开 Activity进入的动画,至于实现缩放,只需要修改R.anim.left_out, R.anim.left_in对应的动画实现方式,IDE 中点击方法可以进入到源码中。
Ⅳ android 不用XML,怎样在代码里用animation同时实现图片的缩放和移动。
1.在java Code定义动画
AlphaAnimation
渐变透明度动画效果
ScaleAnimation
渐变尺寸伸缩动画效果
TranslateAnimation
画面转换位置移动动画效果
RotateAnimation
画面转移旋转动画效果
//定义变量
private Animation myAnimation_Alpha;
private Animation myAnimation_Scale;
private Animation myAnimation_Translate;
private Animation myAnimation_Rotate;
myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);
//第一个参数fromAlpha为 动画开始时候透明度
//第二个参数toAlpha为 动画结束时候透明度
myAnimation_Scale =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
//第一个参数fromX为动画起始时 X坐标上的伸缩尺寸
//第二个参数toX为动画结束时 X坐标上的伸缩尺寸
//第三个参数fromY为动画起始时Y坐标上的伸缩尺寸
//第四个参数toY为动画结束时Y坐标上的伸缩尺寸
//第五个参数pivotXType为动画在X轴相对于物件位置类型
//第六个参数pivotXValue为动画相对于物件的X坐标的开始位置
//第七个参数pivotXType为动画在Y轴相对于物件位置类型
//第八个参数pivotYValue为动画相对于物件的Y坐标的开始位置
myAnimation_Translate=new TranslateAnimation(30.0f, -80.0f, 30.0f, 300.0f);
//第一个参数fromXDelta为动画起始时 X坐标上的移动位置
//第二个参数toXDelta为动画结束时 X坐标上的移动位置
//第三个参数fromYDelta为动画起始时Y坐标上的移动位置
//第四个参数toYDelta为动画结束时Y坐标上的移动位置
myAnimation_Rotate=new RotateAnimation(0.0f,350.0f,Animation.RELATIVE_TO_SELF,0.5f, Animation.RELATIV E_TO_SELF, 0.5f);
//第一个参数fromDegrees为动画起始时的旋转角度
//第二个参数toDegrees为动画旋转到的角度
//第三个参数pivotXType为动画在X轴相对于物件位置类型
//第四个参数pivotXValue为动画相对于物件的X坐标的开始位
//第五个参数pivotXType为动画在Y轴相对于物件位置类型
//第六个参数pivotYValue为动画相对于物件的Y坐标的开始位置
2.3自定义动画
除了以上4类动画外,在代码中继承android.view.animation.Animation类来实现自定义效果。通过重写Animation的applyTransformation(float interpolatedTime, Transformation t)函数来实现自定义动画效果。
在绘制动画的过程中会反复的调用applyTransformation函数,每次调用参数interpolatedTime值都会变化,该参数从0渐 变为1,当该参数为1时表明动画结束。通过参数Transformation 来获取变换的矩阵(matrix),通过改变矩阵就可以实现各种复杂的效果。
自定义图片旋转效果动画代码。
class ViewAnimation extends Animation
{
int mCenterX;
int mCenterY;
Camera camera = new Camera();
public ViewAnimation()
{
}
@Override
public void initialize(int width, int height, int parentWidth,
int parentHeight)
{
super.initialize(width, height, parentWidth, parentHeight);
mCenterX = width/2;
mCenterY = height/2;
setDuration(2500);
setFillAfter(true);
// setRepeatCount(100);
setInterpolator(new LinearInterpolator());
}
@Override
protected void applyTransformation(float interpolatedTime,
Transformation t)
{
final Matrix matrix = t.getMatrix();
camera.save();
camera.translate(0.0f, 0.0f, (1300 - 1300.0f * interpolatedTime));
camera.rotateY(360 * interpolatedTime);
camera.getMatrix(matrix);
matrix.preTranslate(-mCenterX, -mCenterY);
matrix.postTranslate(mCenterX, mCenterY);
camera.restore();
}
}
camera.translate(0.0f, 0.0f, (1300 - 1300.0f * interpolatedTime))在第一次调用的时候interpolatedTime值为0,相当于把ImageView在Z轴后移1300像素, 然后逐步的往前移动到0,同时camera.rotateY(360 * interpolatedTime)函数又把ImageView沿Y轴翻转360度
2.4动画实现
在代码的一个activity中,将需要动画的控件与已定义的动画关联,开启动画
private Animation mAnimationXXX = null;//生明动画
ImageView mAnimImageX = null;//生明 ImageView控件(或者其它需要有动画的控件)
mAnimImageX = (ImageView) this.findViewById(R.id.anim_imageX);//取得图片资源
mAnimImageX.startAnimation(mAnimationXXX);//基于xml文件,开启动画
mAnimImageX.startAnimation(new ViewAnimation());//基于自定义控件,开启动画。
2.5图片旋转Demo
public class AnimationDemo extends Activity {
/** Called when the activity is first created. */
ImageView mAnimImage;
private Animation mAnimationAlpha = null;
private Animation mAnimationScale = null;
private Animation mAnimationTranslate = null;
private Animation mAnimationRotate = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mAnimImage = (ImageView) this.findViewById(R.id.anim_image1);
mAnimationAlpha = AnimationUtils.loadAnimation(this,R.anim.alpha_animation);
mAnimationScale = AnimationUtils.loadAnimation(this,R.anim.scale_animation);
mAnimationTranslate = AnimationUtils.loadAnimation(this,R.anim.translate_animation);
mAnimationRotate = AnimationUtils.loadAnimation(this,R.anim.rotate_animation);
}
public boolean onKeyUp(int keyCode, KeyEvent event)
{
switch ( keyCode )
{
case KeyEvent.KEYCODE_1:
mAnimImage.startAnimation(mAnimationAlpha);
break;
case KeyEvent.KEYCODE_2:
mAnimImage.startAnimation(mAnimationScale);
break;
case KeyEvent.KEYCODE_3:
mAnimImage.startAnimation(mAnimationTranslate);
break;
case KeyEvent.KEYCODE_4:
mAnimImage.startAnimation( mAnimationRotate);
break;
case KeyEvent.KEYCODE_5:
mAnimImage.startAnimation(new ViewAnimation());
break;
}
return true;
}
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ( keyCode == KeyEvent.KEYCODE_BACK)
{
this.finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
3 Frame动画
Frame 动画是顺序播放事先做好的图片。可以在XML Resource定义,也可以使AnimationDrawable中的API定义。
3.1Frame动画实现
定义XML文件
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/a1" android:ration="500" />
<item android:drawable="@drawable/a2" android:ration="500" />
<item android:drawable="@drawable/a3" android:ration="500" />
<item android:drawable="@drawable/a4" android:ration="500" />
<item android:drawable="@drawable/a5" android:ration="500" />
<item android:drawable="@drawable/a6" android:ration="500" />
<item android:drawable="@drawable/a7" android:ration="500" />
<item android:drawable="@drawable/a8" android:ration="500" />
<item android:drawable="@drawable/a9" android:ration="500" />
<item android:drawable="@drawable/a10" android:ration="500" />
<item android:drawable="@drawable/a11" android:ration="500" />
<item android:drawable="@drawable/a12" android:ration="500" />
<item android:drawable="@drawable/a13" android:ration="500" />
<item android:drawable="@drawable/a14" android:ration="500" />
<item android:drawable="@drawable/a15" android:ration="500" />
</animation-list>
定义动画类
public class GameView extends View
{
private AnimationDrawable frameAnimation = null;
Context mContext = null;
public GameView(Context context)
{
super(context);
mContext = context;
ImageView img = new ImageView(mContext);
img.setBackgroundResource(R.anim.frameanimation);
frameAnimation = (AnimationDrawable) img.getBackground();
frameAnimation.setOneShot( false );
this.setBackgroundDrawable(frameAnimation);
}
public void onDraw(Canvas canvas)
{
super.onDraw(canvas);
}
public boolean onKeyUp(int keyCode, KeyEvent event)
{
switch ( keyCode )
{
case KeyEvent.KEYCODE_DPAD_UP:
frameAnimation.start();
break;
}
return true;
}
}
开启动画
public class Activity01 extends Activity
{
private GameView mGameView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
mGameView = new GameView(this);
setContentView(mGameView);
}
public boolean onKeyUp(int keyCode, KeyEvent event)
{
if ( mGameView == null )
{
return false;
}
mGameView.onKeyUp(keyCode,event);
return true;
}
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ( mGameView == null )
{
return false;
}
if ( keyCode == KeyEvent.KEYCODE_BACK)
{
this.finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
Ⅳ 动画缩放调为多少最好
在手机开发者选项上设置这个窗口动画缩放和过渡动画缩放,不会有影响,改成0.5手机反应更快。
这些设置可以改变切换主界面,列表,设置以及切换其他小窗口时候的动画效果,全部关闭后手机切换速度变快,但显得比较僵硬,设置的数值越高效果越好,但会拖慢切换速度。具体设置多少要看个人需求。
窗口动画缩放和过渡动画缩放的功能是:
1、窗口动画缩放:指的是锁屏和解锁时的效果。
当你锁屏的时候,会有像关电视机一样,窗口缩放到中间一条线,然后再消失。如果关闭缩放的话,屏幕会直接全部黑掉,没有任何动画效果;如果设置缩放效果10X的话,就相当于工作放慢了10倍,像放慢动作一样。
2、过度动画缩放也是同样的道理,只不是这个指的是不同画面之间切换时候的效果。
Ⅵ 手机动画缩放0.5好还是1号
窗口动画缩放0.5x和1x的区别是,动画缩放速度不一样,0.5x要比1x更快。
一般来说,安卓默认的窗口动画缩放都是1x,如果调成0.5x,就能加快动画。大家打开手机设置,进入里面的开发者选项,可以手动调整窗口动画缩放速度。除了窗口动画缩放,该界面还可以调整过渡动画缩放、动画程序时长缩放等选项。
用户可以根据自己的感觉,进行设置。反正就是哪个速度看起来舒服,就用哪个。
手机作用:
1、商务
商务手机,顾名思义,就是以商务人士或就职于国家机关单位的人士作为目标用户群的手机产品。由于功能强大,商务手机倍受欢迎。业内专家指出:“一部好的商务手机,应该帮助用户既能实现快速而顺畅的沟通,又能高效地完成商务活动。”
2、影像
虽然影像手机是手机的一种,但主要是主打影像功能的手机。世界上第一支相机手机,是由日本的夏普公司在2000年11月所制造的J-SH04。
这支相机手机不出所料的使用了CMOS影像感光模组﹙简称CMOS﹚,原因是CMOS能够比当时数码相机所用的CCD影像感光模组更为省电。让手机的电池不因为加入了相机的使用而快速用尽。
Ⅶ 请问Android手机更改窗口动画缩放,选择:0.5X;过渡动缩放,选择:0.5x;动画程序时长调
前三个动画是调节每个应用和桌面滑动的过渡动画如果改成0 你会发现反应速度快了 但没动画了 强制gpu 是运行2d的东西时 不用cpu而是用gpu
Ⅷ 安卓手机设置里有动画缩放选项改成x0.5感觉快多了。要是把动画关了会怎样
全部关闭后手机切换速度变快,但显得比较僵硬。
Ⅸ android中的动画可以改变一个view的高和宽吗
android中有三种动画类型,分别是TweenAnimation, FrameAnimation和PropertyAnimation。
要在视觉上改变view的高和宽,只是视觉
一:可以使用TweenAnimation类型的缩放动画ScaleAnimation,但是通过实践可以发现虽然视觉上view控件是增大或者缩小了,但是触摸范围还是原来的大小,真正意义上的宽高也就是getMeasureWidth和getMeasureHeight的值并不会改变,所以不符合要求
二:使用PropertyAnimation,属性动画就是通过改变控件的属性来达到动画的效果,所以根据需求属性动画是合适的
示例代码如下
Viewview;
ObjectAnimatoranimator=ObjectAnimator.ofFloat(view,"scaleY",1f,2f);
animator.setDuration(1000);
animator.start();
上面代码的效果就是让view的高度拉伸一倍
只要是控件的setXXX方法可以改变view就可以使用,比如setTranslationX,setScrollY等等方法