Для этого вам понадобится анимация с анимацией. По существу, вам нужно иметь два объекта ImageView: один для текущего изображения и один для нового изображения. Создание два анимированных анимации для Реза/Anim/fadeout.xml:
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:startOffset="500"
android:duration="500" />
и разреш/Anim/fadein.xml:
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:startOffset="500"
android:duration="500" />
Затем используйте ImageSwitcher виджет для переключения между видами:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
setContentView(ll);
final ImageSwitcher is = new ImageSwitcher(this);
is.setOutAnimation(this, R.anim.fadeout);
is.setInAnimation(this, R.anim.fadein);
ImageView iv1 = new ImageView(this);
iv1.setImageResource(R.drawable.icon);
is.addView(iv1);
is.showNext();
ll.addView(is);
Button b = new Button(this);
ll.addView(b);
b.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
ImageView iv2 = new ImageView(MainActivity.this);
iv2.setImageResource(R.drawable.icon2);
is.addView(iv2);
is.showNext();
}
});
}
Данная статья содержит ряд статей о my blog о анимации с анимацией.
Не совсем уверен, что это то, что я ищу. Я пытаюсь анимировать заставку, пока приложение загружает данные, поэтому я не просто статично. Анимация будет содержать как минимум 4 изображения, а анимация должна произойти сама по себе - без взаимодействия с пользователем. – tomislav2012
Я использовал кнопку, чтобы код был прост. Вы можете использовать ImageSwitcher с фоновым потоком для периодического изменения изображения. –