Пользовательские уведомления Android с помощью Remoteviews

В уведомлении Android мы можем создать настраиваемое уведомление, используя RemoteView в качестве этого кода

      val mRemoteViews = RemoteViews(packageName, R.layout.notifi_video_view)
val mRemoteViewsExpand = RemoteViews(packageName, R.layout.notifi_video_view_expand)

а затем поместите его в конструктор уведомлений, чтобы использовать свой макет вместо значения по умолчанию для Android, как это

      notificationCompatBuilder
 .setCustomContentView(mRemoteViews)
 .setCustomBigContentView(mRemoteViewsExpand)
 .setContentIntent(pendingIntent)

см. изображение, которое имеет мой дизайн для моего настраиваемого уведомления по умолчанию и расширено, это дизайн по умолчанию

это расширенный дизайн

как вы можете видеть, я добавил стрелку справа в качестве обычного уведомления с изменением направления стрелки снизу и вверх,

а затем после этого описания того, что я сделал, это мой вопрос, как вы можете видеть на этих изображениях, я рисую красный кружок вокруг стрелки уведомления, так как я могу выполнить действие при нажатии на эту стрелку Я меняю уведомление со значения по умолчанию на расширенное и наоборот, как обычные уведомления Android?

конечно, я знаю, как добавить действие при событии щелчка в уведомлении, как показано ниже.

      val actionPendingIntent: PendingIntent =
        Intent(this, MainActivity::class.java).apply {
            action = ACTION_END_ACTION
        }
            .let { notificationIntent ->
                PendingIntent.getService(this, 0, notificationIntent, 0)
            }
 mRemoteViewsExpand.setOnClickPendingIntent(R.id.btn_end, endCallPendingIntent)

но я не знаю, как сделать уведомление об изменении действия с развернутого на свернутый и наоборот

Спасибо за ваше время и за всех, кто пытается мне помочь

0 ответов

Другие вопросы по тегам