2012-04-04 43 views
0

我對Renderscript沒有多少經驗,但我想多學點東西。我發現this example from Google,但我不確定如何實際將我自己的圖像加載到旋轉木馬中。Renderscript Carousel Example

我很困惑將多個圖像加載到旋轉木馬上,因爲它不使用Adapter,而是使用了一個Bitmap,我不確定如何去改變它。

BitmapFactory.decodeResource(res,R.drawable.glossy_overlay); 

我做了一些研究,但它很難找到有人堅實的例子沒有太多的經驗。有人會提供一些資源或如何將我自己的圖像加載到旋轉木馬上的例子嗎?

回答

0

在CarouselTestActivity定義靜態列表

private static final int[] DEFAULT_RESOURCE_LIST = 
{ R.drawable.image01, R.drawable.image02, R.drawable.image03,R.drawable.image04, R.drawable.image05,R.drawable.image01, R.drawable.image02, R.drawable.image03,R.drawable.image04, R.drawable.image05}; } 

修改值

private static final int TOTAL_CARDS =DEFAULT_RESOURCE_LIST.length ; 

修改getTexture在LocalCarouselViewHelper在同一類

@Override 公共位圖getTexture(INT N){

 final Bitmap bitmap = ((BitmapDrawable) getResources() 
       .getDrawable(DEFAULT_RESOURCE_LIST[n])).getBitmap(); 
     return bitmap; 
     /* 
     Bitmap bitmap = Bitmap.createBitmap(TEXTURE_WIDTH, TEXTURE_HEIGHT, 
       Bitmap.Config.ARGB_8888); 
     Canvas canvas = new Canvas(bitmap); 
     canvas.drawARGB(0, 0, 0, 0); 
     mPaint.setColor(0x40808080); 
     canvas.drawRect(2, 2, TEXTURE_WIDTH-2, TEXTURE_HEIGHT-2, mPaint); 
     mPaint.setTextSize(100.0f); 
     mPaint.setAntiAlias(true); 
     mPaint.setColor(0xffffffff); 
     canvas.drawText("" + n, 2, TEXTURE_HEIGHT-10, mPaint); 
     canvas.drawBitmap(mGlossyOverlay, null, 
       new Rect(PIXEL_BORDER, PIXEL_BORDER, 
         TEXTURE_WIDTH - PIXEL_BORDER, TEXTURE_HEIGHT - PIXEL_BORDER), mPaint); 
     return bitmap; 
     */ 
    } 

享受...