我正在学校音乐播放器项目中工作。我可以从外置驱动器中获取歌曲列表,并可以在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应该一直保持动画状态,直到歌曲持续播放。
谢谢
答案 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();