我受巴塞罗那自治大学的委托制作了一个应用程序,可以显示矿物样品的显微镜阶段的图像。
具体来说,我有相同样本的照片,间隔五度转角(72 张图像)。 从 AUB 网站下载.
图像下方必须有一个搜索栏,并且必须在移动时加载图像,给人一种显微镜载物台在旋转的印象。
我用毕加索试过:
public class FichaOpacos extends AppCompatActivity {
private String urlParalelos;
private ImageView platina;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ficha_opacos);
Intent intent = getIntent();
String id = intent.getStringExtra("id");
Database myDb = new Database(this);
String mineral = myDb.getMineral(id);
platina = (ImageView) findViewById(R.id.platina);
urlParalelos = myDb.getURL1(mineral);
myDb.closeDatabase();
String urlInicialParalelos= urlParalelos+ "1.jpg";
Picasso.get().load(urlInicialParalelos).into(platina);
SeekBar seekBar = findViewById(R.id.seek);
seekBar.setProgress(0);
seekBar.incrementProgressBy(1);
seekBar.setMax(71);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
// TODO Auto-generated method stub
String urlFinalParalelos = urlParalelos+ String.valueOf(progress+1) + ".jpg";
Picasso.get().load(urlFinalParalelos).into(platina);
}
});
}
}
问题是,在图像之间的过渡中,图像消失,然后在几毫秒后出现下一个图像,不会给人一种您正在看旋转显微镜载物台的印象。
怎样才能达到想要的效果?
我想我需要一个动画来保持上一个图像直到显示下一个图像,但我从未使用过动画并且不知道如何实现它。