2013-11-27 43 views

回答

0

頁面捲曲動畫創建的harism動畫三頁。如果你可以控制設置文本給他們,你可以實現你想要的。 :)

0

以並排顯示兩個頁面端,你需要將視圖模式設置爲2

mCurlView.setviewMode(2); 

這裏是動態設置你的位圖一對夫婦的解決方案,最簡單的,但也許不是最漂亮的是繪圖緩存設置爲啓用,然後再到有一個位圖...

RootView.setDrawingCacheEnabled(true); 
Bitmap bitmap = RootView.getDrawingCache(); 
RootView.setDrawingCacheEnabled(false); 

我有麻煩了curlview和RootView工作的順利開展之間的過渡......

對於自己的應用程序,我所做的是使用Canvas來繪製文本的位圖,並將它們保存到文件中使用由PageProvider類

Canvas canvas = new Canvas(bitmap); 
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); 
paint.setColor(Color.rgb(61, 61, 61)); 
paint.setShadowLayer(1f, 0f, 1f, Color.WHITE); 
float yOffset = UPPERPADDING; 
Rect bounds = new Rect(); 
paint.getTextBounds(mText, 0, mText.length(), bounds); 

String path = Environment.getExternalStorageDirectory().toString(); 
File directory = new File (path +"/mydir"); 
if (!directory.exists()) directory.mkdir(); 
File filename = new File(path, "/mydir/"+DynamicFileName+".png"); 
if (!filename.exists()) filename.createNewFile(); 
canvas.drawText(line, bounds.left + PADDING, yOffset, paint); 
FileOutputStream out = new FileOutputStream(filename); 
bitmap.compress(Bitmap.CompressFormat.PNG, 90, out); 
out.close(); 

你應該注意這個僞葉似多行文本,行距一些問題,試圖趕,等...

你還應該注意的是,你可以增加或動態或靜態設定在PageProvider類的頁數減少動畫的網頁數量...

我個人使用列表arraylist舉行我的位圖,所以我做了這個...

@Override 
public int getPageCount() { 
if (maps.isEmpty()){ 
    return 1; 
}else{ 
    return maps.size()+1;} 
} 

,並在loadBitmap方法我設置了位圖這樣

b = Bitmap.createBitmap(660, 660, Bitmap.Config.ARGB_8888); 
c = new Canvas(b); 
d = new BitmapDrawable(getResources(), maps.get(index)); 

加載在CurlView的正面和背面頁的地圖在updatePage方法需要設置每一個正面和背面頁面添加到您的動態地圖中,例如:

Bitmap front = loadBitmap(width, height, FrontIndex); 
Bitmap back = loadBitmap(width, height, BackIndex); 
page.setBitmap(front, CurlPage.SIDE_FRONT); 
page.setBitmap(back, Curlpage.SIDE_BACK);