Intereting Posts
Как изменить выравнивание детальных представлений панели инструментов Неверный значок ic_launcher в приложении Неожиданное поведение RadioButton Java.lang.Object не может быть разрешен в Eclipse Как установить инструменты компоновки ограничений для Android за пределами Android Studio с помощью командной строки? Проверьте, существует ли изображение в Cache Picasso Viewpager setCurrentItem не меняет tablayout выбранного цвета Не удается прочитать свойство «getPicture» неопределенной ионной камеры Неправильное сообщение с разрешением GET_ACCOUNTS Android Parcelable – запись и чтение ArrayList <IA>, когда IA является интерфейсом Android-программирование – отправка почты Почему эта строка xmlns: android = "http://schemas.android.com/apk/res/android" должна быть первой в XML-файле макета? Отправка электронной почты Android с вложениями не всегда работает Как показать маркер в Картах, запущенных Geo Uri Intent? Событие LongClick также вызывает событие Click

Как сделать fadein изображения на экране активности Android?

Я хотел бы отобразить фотографию на экране Android Activity, делая постепенное и постоянное постепенное исчезновение от бледной монотонной сепии до окончательного полного цвета. Я знаю, как это сделать на Java Image / BufferedImage для объекта Graphic, но, к сожалению, я ничего не знаю для среды программирования Android. Может ли кто-нибудь помочь?

Solutions Collecting From Web of "Как сделать fadein изображения на экране активности Android?"

Привет, Хироши, вы можете сделать это для постепенного исчезновения:

ImageView myImageView= (ImageView)findViewById(R.id.myImageView); Animation myFadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.fadein); myImageView.startAnimation(myFadeInAnimation); //Set animation to your ImageView 

И внутри вашей папки res \ anim \ файл анимации fadein.xml

 <?xml version="1.0" encoding="UTF-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:interpolator="@android:anim/accelerate_interpolator" android:duration="3000"/> </set> 

Но для постепенного исчезновения от сепии до полного цвета вы должны использовать TransitionDrawable

Я хотел, чтобы изображение исчезло (а затем исчезло) после щелчка с полной непрозрачности на 0. Вот как я это сделал:

 Animation a = new AlphaAnimation(1.00f, 0.00f); a.setDuration(1000); a.setAnimationListener(new AnimationListener() { public void onAnimationStart(Animation animation) { // TODO Auto-generated method stub } public void onAnimationRepeat(Animation animation) { // TODO Auto-generated method stub } public void onAnimationEnd(Animation animation) { yourView.setVisibility(View.GONE); } }); yourView.startAnimation(a); 

Одним из способов для этого было бы использовать набор анимации. Глянь сюда;

http://developer.android.com/guide/topics/resources/available-resources.html#animation

Некоторый пример кода, который я сделал (бесконечный цикл исчезает в этом примере);

В файле анимации .xml;

 <alpha android:fromAlpha="1.0" android:toAlpha="0.3" android:duration="7000" android:repeatMode="restart" android:repeatCount="infinite"/> 

В java-файле;

  ImageView introanim = (ImageView) findViewById(R.id.introanim); Animation StoryAnimation = AnimationUtils.loadAnimation(this, R.anim.intro_anim); introanim.startAnimation(StoryAnimation); 

Вы можете исчезнуть со своего фона / фотографии сепии до того, что хотите …