CollageView collageView =(CollageView)findComponentById(ResourceTable.Id_collageView);
collageView
.photoMargin(AttrHelper.vp2px(5,this)).photoPadding(AttrHelper.vp2px(8,this)).backgroundColor(RgbColor.fromArgbInt(0xffff0000)).photoFrameColor(RgbColor.fromArgbInt(0xff00ff00)).iconSelector(newCollageView.IconSelector(){@OverridepublicintgetIconResId(int i){if(i ==0|| i ==4){returnResourceTable.Media_icon;}return0;}@OverridepublicintgetIconResType(int i){if(i ==0|| i ==4){return ICON_SELECTOR_RES_TYPE_MEDIA;}return0;}},24).useFirstAsHeader(true)// makes first photo fit device widtdh and use full line.defaultPhotosForLine(5)// sets default photos number for line of photos (can be changed by program at runtime).placeHolder(ResourceTable.Media_place_holder)//adds placeholder resource.headerForm(CollageView.ImageForm.IMAGE_FORM_SQUARE)// sets form of image for header (if useFirstAsHeader == true).photosForm(CollageView.ImageForm.IMAGE_FORM_HALF_HEIGHT)//sets form of image for other photos.loadPhotos(newint[]{ResourceTable.Media_res_item_1,ResourceTable.Media_res_item_2,ResourceTable.Media_res_item_3,ResourceTable.Media_res_item_1,ResourceTable.Media_res_item_2,ResourceTable.Media_res_item_3,ResourceTable.Media_res_item_1,ResourceTable.Media_res_item_2,ResourceTable.Media_res_item_3});// here you can use Array/List of photo urls or array of resource ids
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
设置相片的点击事件(非必要)
collageView.setOnPhotoClickListener(newCollageView.OnPhotoClickListener(){@OverridepublicvoidonPhotoClick(int position){// do random stuff here}});
collageView.iconSelector(newCollageView.IconSelector(){@OverridepublicintgetIconResId(int i){if(i ==0|| i ==4){returnResourceTable.Media_icon;}return0;}@OverridepublicintgetIconResType(int i){if(i ==0|| i ==4){return ICON_SELECTOR_RES_TYPE_MEDIA;}return0;}},24);