Сергей Гуков Asked:2020-10-01 06:38:24 +0000 UTC2020-10-01 06:38:24 +0000 UTC 2020-10-01 06:38:24 +0000 UTC 如何像在 Youtube 应用程序中一样在底部(上面写着“无连接”)发出这样的通知? 772 如何像在 Youtube 应用程序中一样在底部(上面写着“无连接”)发出这样的通知? java 1 个回答 Voted Best Answer RomanK. 2020-10-01T15:43:45Z2020-10-01T15:43:45Z 使用小吃吧。据我所知,Snackbar 不允许自定义布局。但是你可以尝试使用这个生活技巧: // Создаем Snackbar Snackbar snackbar = Snackbar.make(containerLayout, "", Snackbar.LENGTH_LONG); // Получаем лейаут снэкбара Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout) snackbar.getView(); // Прячем текст TextView textView = (TextView) layout.findViewById(android.support.design.R.id.snackbar_text); textView.setVisibility(View.INVISIBLE); // Инфлейтим наш кастомвью View snackView = mInflater.inflate(R.layout.my_snackbar, 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();
使用小吃吧。据我所知,Snackbar 不允许自定义布局。但是你可以尝试使用这个生活技巧: