我在android中制作应用程序用于图片幻灯片放映。我尝试了以下代码:
class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Drawable backgrounds[] = new Drawable[2];
Resources res = getResources();
backgrounds[0] = res.getDrawable(android.R.drawable.btn_star_big_on);
backgrounds[1] = res.getDrawable(android.R.drawable.btn_star_big_off);
TransitionDrawable crossfader = new TransitionDrawable(backgrounds);
ImageView image = (ImageView)findViewById(R.id.image);
image.setImageDrawable(crossfader);
crossfader.startTransition(3000);
}
}
此代码成功将新图像置于顶部,但之前的图像未淡出。 任何人都可以帮助我吗?
答案 0 :(得分:1)
您需要启用过渡时的淡入淡出,以使两张图像都淡出。使用方法setCrossFadeEnabled
通过设置tu true
来启用它。