有没有android的任何图像视图过渡库?
我需要进行imageview的转换,这是我自己很难做到的。在搜索预建库几个小时后,我只发现了一些活动转换&简单的淡入/淡出转换。有没有android的任何图像视图过渡库?
我发现什么是材料与动漫活动和viewflipper:
https://github.com/lgvalle/Material-Animations https://androidmyway.wordpress.com/2012/10/30/slide-transition-in-viewflipper/
我需要的是竖条,溶解,爆炸,在Windows Movie Maker或jQuery的动画像其他先进的过渡。
如果对于这种东西任何预建的Android库,请让我知道。谢谢 !
你应该尝试用android动画类编写自己的自定义动画。这是一个库链接,您可以根据需要进行学习和修改。它包含了动画像爆炸,折叠等
https://github.com/2359media/EasyAndroidAnimations
对于你的问题,第一个动画是有点困难。它需要掩蔽完美的动画,如上所示。如果你想要一些简单的提示,你可以尝试使用下面的两个黑色图像。确保用黑色部分覆盖整个屏幕。然后将一个图像移到下方,另一个移动到右边以创建效果。
秒的动画是很简单的,你可以尝试类似如下的提示:
<framelayout>
<imageview src="@drawable/car.jpg">
<linearlayout
weightsum="9"
orientation="horizontal"><!--set it's width height to cover car image-->
<imageview @+id="imgview1"
weight="1" src="@drawable/blackbar.jpg">
<imageview @+id="imgview2"
weight="1" src="@drawable/blackbar.jpg">
.
.
<imageview @+id="imgview9"
weight="1" src="drawable/blackbar.jpg">
</linearlayout>
</framelayout>
在Java代码中,尝试下面的动画为黑条。
new Timer().schedule(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
ScaleAnimation anim = new ScaleAnimation(1.0f, 0.0f, 1.0f, 1.0f, Animation.RELATIVE_TO_SELF,0.0f, Animation.RELATIVE_TO_SELF, 0.5f);
anim.setFillAfter(true);
anim.setDuration(400);
imgBlackBar1.startAnimation(anim);
}
});
}
}, 150);
现在,根据需要设置bar2 300,bar3 450等的延迟。
为第二动画你的解决方案真的对我非常感谢, – dilz
-
从这里下载一组动画:
------>https://drive.google.com/folderview?id=0B_tCPatPrHgyWmNtWjM2X1ZiV1k&ddrp=1#
在你的Android项目,如果在Eclipse的工作,打开A/RES,文件夹,然后去到菜单: 文件>新建>文件夹>为文件夹命名:“anim”。
将所有文件复制到此文件夹。只需从Windows资源管理器中拖动它们现在我们完成了准备工作并准备好使用下载的软件。
活动主屏幕包含一个图像。当点击发生时,图像开始动画,请参阅下面的代码示例:
/* xml文件 *
*文件结束 */
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.ImageView;
public class MainActivity extends Activity {
ImageView image;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image = (ImageView) findViewById(R.id.imageView);
image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
image.startAnimation(selectanimation((int)(Math.random()*6))); //randomly select animation 0-5
}
});
}
private Animation selectanimation(int index) {
switch(index){
/*
* create animations, and return them to caller.
*/
case 0: return new AnimationUtils().loadAnimation(this, R.anim.shake);
case 1: return new AnimationUtils().loadAnimation(this, R.anim.fade);
case 2: return new AnimationUtils().loadAnimation(this, R.anim.slide_left);
case 3: return new AnimationUtils().loadAnimation(this, R.anim.wave_scale);
case 4: return new AnimationUtils().loadAnimation(this, R.anim.hold);
case 5: return new AnimationUtils().loadAnimation(this, R.anim.zoom_enter);
}
return null;
}
}
下载完整source code这里!
感谢您的答案我经历了所有这些动画,但我找不到我真正想要的东西 – dilz
@AndroidEnthusiastic,** dilz **也给了他想要的样品图像,他寻找像,http://javagraphics.blogspot.in/2007/04/slideshows-transitions-swf.html –
@Mayur是啊我得到了你的积分thanq – AndroidEnthusiastic
https://android-arsenal.com/tag/6 –
@Karan Mer谢谢你的联系,但我没有找到我需要的东西 – dilz
你找到了吗? –