Intereting Posts
Стрелка вверх не отображается после вызова ActionBarDrawerToggle.setDrawerIndicatorEnabled (false) Подтверждение стороны сервера токенов Google Access для приложения для Android Обнаружение конца ScrollView Java.lang.NullPointerException: попытка вызвать метод интерфейса «java.util.Iterator java.lang.Iterable.iterator ()» при запуске уведомления Шифрование и расшифровка с помощью режима AES ECB «BadPaddingException» в некоторых случаях Recyclerview не вызывает никакого адаптера: onCreateViewHolder, onBindViewHolder, Символы Unicode, не отображаемые в TextView.setText Android Facebook SDK v4 Проблема с просмотром Размер диалогового окна Android с фиксированным размером. Что такое Major & Minor? RecyclerView с GridLayoutManager пытается решить wrap_content Автоматическая всплывающая клавиатура при запуске Что такое AppCompat? Android двойной SIM-карты API Перестроить, синхронизировать Gradle и Clean для всего одного модуля с Android Studio Являются ли Фрагменты и Фрагменты активными быстрее, чем Действия?

Создание плавного угасания изображения в андроиде

Мне удалось заставить imageView исчезнуть через 10 секунд (учебное изображение на моей mainActivity). Но я хочу сделать плавное исчезновение, потому что, похоже, это не выглядит хорошо, может ли кто-нибудь сослаться на любой хороший учебник?

img=(ImageView)findViewById(R.id.ImageTutorial); if(getIntent()!=null) { Bundle extras = getIntent().getExtras(); String TutorialDemo=extras !=null? extras.getString("TutorialDemo"):"false"; if(TutorialDemo.equals("true")) { Runnable mRunnable; Handler mHandler=new Handler(); mRunnable=new Runnable() { @Override public void run() { img.setVisibility(View.GONE); //This will remove the View. and free s the space occupied by the View } }; mHandler.postDelayed(mRunnable,10*900); } else { img.setVisibility(View.GONE); } } 

Вот изображение xml

  <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/fullview" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="10dp" android:orientation="vertical" > . . . . <ImageView android:contentDescription="tutorial" android:id="@+id/ImageTutorial" android:layout_width="match_parent" android:layout_height="120dp" android:layout_alignParentBottom="true" android:background="@drawable/tutorial" android:layout_marginTop="40dp" android:gravity="center" /> </LinearLayout> 

Solutions Collecting From Web of "Создание плавного угасания изображения в андроиде"

Замените img.setVisibility (View.GONE) в вашем коде с вызовом fadeOutAndHideImage (img), который определяется следующим образом:

  private void fadeOutAndHideImage(final ImageView img) { Animation fadeOut = new AlphaAnimation(1, 0); fadeOut.setInterpolator(new AccelerateInterpolator()); fadeOut.setDuration(1000); fadeOut.setAnimationListener(new AnimationListener() { public void onAnimationEnd(Animation animation) { img.setVisibility(View.GONE); } public void onAnimationRepeat(Animation animation) {} public void onAnimationStart(Animation animation) {} }); img.startAnimation(fadeOut); } 

Сначала он применит анимацию выцветания, затем скроет вид изображения.

Возьмите подсказку из этого фрагмента кода. Необходимый код выглядит следующим образом:

 Animation fadeOut = new AlphaAnimation(1, 0); // the 1, 0 here notifies that we want the opacity to go from opaque (1) to transparent (0) fadeOut.setInterpolator(new AccelerateInterpolator()); fadeOut.setStartOffset(500); // Start fading out after 500 milli seconds fadeOut.setDuration(1000); // Fadeout duration should be 1000 milli seconds 

Теперь установите это на элемент, например, изображение –

 myImageView.setAnimation(fadeOut);