gpt4 book ai didi

Android图库幻灯片动画

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:09 25 4
gpt4 key购买 nike

我正在开发一个图库应用程序,在这个应用程序中,我使用图库在幻灯片中显示图像。它工作正常,但我想添加一些动画。我只能使用此代码应用一个动画,但我想在图库 View 中添加两个动画效果。在翻译效果中说,从右到中和从中到左。请任何人帮助我。

public void slidShow(){

Runnable runnable = new Runnable() {

@Override
public void run() {
myslideshow();
handler.postDelayed(this, 3000);
}
};
new Thread(runnable).start();
}

private void myslideshow(){
PicPosition = gallery.getSelectedItemPosition() +1;
if (PicPosition >= bitmaps.size()){
PicPosition = gallery.getSelectedItemPosition(); //stop
}
else{
Animation inFromRight = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, +1.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f);
inFromRight.setDuration(500);
inFromRight.setInterpolator(new AccelerateInterpolator());
gallery.startAnimation(inFromRight);
gallery.setSelection(PicPosition);

}
}

最佳答案

使用基于Xml的动画在文件夹 res/anim/animate.xml 中创建一个 Xml 文件

放上代码

  <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="true">
<translate
android:fromXDelta="0%p" android:toXDelta="50%p" // change this to decide the range
android:duration="500" android:startOffset="0"/>
<translate
android:fromXDelta="0%p" android:toXDelta="100%p"
android:duration="500" android:startOffset="500"/>// change this to increase the
time for image to stay

</set>

现在在你的函数 myslideshow() 中改变 <​​/p>

Animation inFromRight =  AnimationUtils.loadAnimation(this, R.anim.animate);
gallery.startAnimation(inFromRight);
gallery.setSelection(PicPosition);

就是这样......

关于Android图库幻灯片动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7090939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com