アニメーションと一緒にhorizontalscrollViewを使用して、一連の画像をスライドショーとして移動しています。次のコードを使用して、画像を右から左に移動できます。
public void getScrollMaxAmount(){
int actualWidth = (horizontalOuterLayout.getMeasuredWidth()-512);
scrollMax = actualWidth;
}
public void startAutoScrolling(){
if (scrollTimer == null) {
scrollTimer = new Timer();
final Runnable Timer_Tick = new Runnable() {
public void run() {
moveScrollView();
}
};
if(scrollerSchedule != null){
scrollerSchedule.cancel();
scrollerSchedule = null;
}
scrollerSchedule = new TimerTask(){
@Override
public void run(){
runOnUiThread(Timer_Tick);
}
};
scrollTimer.schedule(scrollerSchedule, 30, 30);
}
}
public void moveScrollView(){
scrollPos = (int) (horizontalScrollview.getScrollX() + 1.0);
if(scrollPos >= scrollMax){
scrollPos = 0;
}
horizontalScrollview.scrollTo(scrollPos, 0);
}
スライドショーとして画像を右から左に移動したいと思います。正しい式/ロジックが見つかりません。親切に私を助けてください。:(