7

是否可以对作为远程视图一部分的按钮产生连锁反应?(带有自定义布局或小部件的通知)

我尝试将按钮背景设置为可绘制的 notification_material_media_action_background:

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
        android:color="@color/ripple_material_dark"/>

但它没有效果。通知源代码中使用了相同的背景,并且通知按钮上有涟漪效应。这是来自通知源的代码,它创建操作按钮(具有波纹效果):

   private RemoteViews More ...generateMediaActionButton(Action action) {
            final boolean tombstone = (action.actionIntent == null);
            RemoteViews button = new RemoteViews(mBuilder.mContext.getPackageName(),
                    R.layout.notification_material_media_action);
            button.setImageViewResource(R.id.action0, action.icon);
            button.setDrawableParameters(R.id.action0, false, -1,
                    0xFFFFFFFF,
                    PorterDuff.Mode.SRC_ATOP, -1);
            if (!tombstone) {
                button.setOnClickPendingIntent(R.id.action0, action.actionIntent);
            }
            button.setContentDescription(R.id.action0, action.title);
            return button;
        }

唯一的区别似乎在于这条线:

 button.setDrawableParameters(R.id.action0, false, -1,
                        0xFFFFFFFF,
                        PorterDuff.Mode.SRC_ATOP, -1);

但是这个方法是@hide,所以它不能被调用。

知道如何添加涟漪效果吗?谢谢!

4

0 回答 0