具体的知识点可以参考http://blog.csdn.net/u014628886/article/details/51930762
什么是remoteview: Remoteview不是当前进程的View,是属于SystemServer进程.应用程序与RemoteViews之间依赖Binder实现了进程间通信.从实现上来看,removeview是一个Parcelable.常见usecase: notification, widget常用API:
创建:RemoteViews mRemoteViews=new RemoteViews(getPackageName(), R.layout.remoteview_layout);修改layout属性:- setTextViewText(viewId, text) 设置文本 - setTextColor(viewId, color) 设置文本颜色 - setTextViewTextSize(viewId, units, size) 设置文本大小 - setImageViewBitmap(viewId, bitmap) 设置图片 - setImageViewResource(viewId, srcId) 根据图片资源设置图片 - setViewPadding(viewId, left, top, right, bottom) 设置Padding间距 - setOnClickPendingIntent(viewId, pendingIntent) 设置点击事件设置到notification: notificationBuilder.setContent(removeView);
转载请注明原文地址: https://ju.6miu.com/read-16368.html