Intereting Posts
Когда вид прикреплен и отсоединен? Могу ли я использовать Visual Studio для создания приложений Android в HTML5? Мобильная разработка – родной VS Cross Platform VS JavaScript Программная деятельность по закрытию Android Первый запуск приложения для Android-приложений занимает больше времени, даже в течение 30 секунд и более Невозможно найти совместимый Android SDK для компиляции при запуске `tns platform add android` Приложение Cordova «hello world» не будет отображаться Метод setUp в android.test.AndroidTestCase не издевается Eclipse: Android Device Chooser – Неизвестный Android 2.3.4 Устройство Javascript: Любые способы обхода Chrome для Android, чтобы отключить touchmove и touchhend прослушиватели событий, кроме использования event.preventDefault ()? Как поместить изображение справа от переключателя, Android Дублированный идентификатор с фрагментом Просмотр пользовательского списка с пользовательскими заголовками Android PendingIntent получает requestCode Как увеличить размер шрифта?

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

Мне удалось заставить 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);