Gif изображение в снэк-баре - PullRequest
0 голосов
/ 05 февраля 2019

Я работаю над школьным проектом Music Player.Я могу получить список песен с внешнего диска и отображать его в listView в Fragment.Когда я нажимаю на песню, она воспроизводится, и открывается snackbar.

Я хочу, чтобы Snackbar отображал 'gif image' с анимацией. Я попробовал несколько онлайн-кода, но не смог найти ни одного решения

Ниже мой код:

Snackbar snackbar = Snackbar.make(relativeLayout, nameOfSong , Snackbar.LENGTH_INDEFINITE);
View snackbarLayout = snackbar.getView();
TextView textView = (TextView)snackbarLayout.findViewById(android.support.design.R.id.snackbar_text);
textView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.musicbars, 0, 0, 0); 
textView.setCompoundDrawablePadding(getResources().getDimensionPixelOffset(R.dimen.my_value));
snackbar.show();

Я хочу добавить Gif of Music Bars, который должен продолжать анимацию, пока песня не длится.

Спасибо

1 Ответ

0 голосов
/ 05 февраля 2019

Пользовательский SnackBar в Android

Попробуйте создать пользовательский макет Snackbar и загрузить изображение в формате ImageView. Надеюсь, это поможет вам и перейдите по ссылке для загрузки изображения в * 1006.* Загрузка GIF в ImageView

Snackbar snackbar = Snackbar.make(parentLayout, "", Snackbar.LENGTH_LONG);
Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout) 
snackbar.getView();
TextView textView = (TextView) 
layout.findViewById(android.support.design.R.id.snackbarText);
textView.setVisibility(View.INVISIBLE);

View snackView = mInflater.inflate(R.layout.snckBar, null);
ImageView imageView = (ImageView) snackView.findViewById(R.id.image);
imageView.setImageBitmap(image);
TextView textViewTop = (TextView) snackView.findViewById(R.id.text);
textViewTop.setText(text);
textViewTop.setTextColor(Color.WHITE);
layout.setPadding(0,0,0,0);
layout.addView(snackView,0);
snackbar.show();
...