是否可以对作为远程视图一部分的按钮产生连锁反应?(带有自定义布局或小部件的通知)
我尝试将按钮背景设置为可绘制的 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,所以它不能被调用。
知道如何添加涟漪效果吗?谢谢!