Snackbar中的Gif图像

时间:2019-02-05 03:36:14

标签: android animated-gif android-snackbar

我正在学校音乐播放器项目中工作。我可以从外置驱动器中获取歌曲列表,并可以在listView下的Fragment中显示它们。当我单击歌曲时,它会播放并打开snackbar

我希望此Snackbar与动画一起显示“ gif图片”。我尝试了几种在线代码,但无法解决任何问题

下面是我的代码:

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,该Gif应该一直保持动画状态,直到歌曲持续播放。

谢谢

1 个答案:

答案 0 :(得分:0)

Android中的自定义SnackBar

尝试使用此方法在ImageView中创建自定义小吃栏布局并加载gif图片,希望对您有所帮助,并访问链接以在ImageView Load gif in ImageView中加载gif

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();