Android中的图片幻灯片放映

时间:2015-12-21 16:38:41

标签: android

我在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);      
    }   
}

此代码成功将新图像置于顶部,但之前的图像未淡出。 任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

您需要启用过渡时的淡入淡出,以使两张图像都淡出。使用方法setCrossFadeEnabled通过设置tu true来启用它。

请参阅此处的文档http://developer.android.com/reference/android/graphics/drawable/TransitionDrawable.html#setCrossFadeEnabled(boolean)