編輯:關於Android編程
任何事都要去試試,只停留在想象的層面,那也等於waste of time,不要想當然
先看需求:
當內容已經超出了手機可顯示的范圍時,要截取這些所有的內容,從而生成所謂的”長截圖”.
沒什麼難點,利用了webview的特點,和scrollview 的view的繪制,生成bitmap。
主要代碼:
//這是scrollview的
public static Bitmap getBitmapByView(ScrollView scrollView) {
int h = 0;
Bitmap bitmap = null;
for (int i = 0; i < scrollView.getChildCount(); i++) {
h += scrollView.getChildAt(i).getHeight();
scrollView.getChildAt(i).setBackgroundColor(
Color.parseColor(#ffffff));
}
bitmap = Bitmap.createBitmap(scrollView.getWidth(), h,
Bitmap.Config.RGB_565);
final Canvas canvas = new Canvas(bitmap);
scrollView.draw(canvas);
return bitmap;
}
/**
* mScrollView
*
* @param context
* @param scrollView
*/
public static void scrollviewContent2Png(Context context,
ScrollView scrollView) {
Bitmap bmp = null;
bmp = getBitmapByView(scrollView);
saveBitmapToCamera(context, bmp, null);
}
//這是webview的,利用了webview的api
private static Bitmap captureWebView(WebView webView) {
Picture snapShot = webView.capturePicture();
Bitmap bmp = Bitmap.createBitmap(snapShot.getWidth(),
snapShot.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bmp);
snapShot.draw(canvas);
return bmp;
}
簡單吧?….
Android 自定義View需要重寫ondraw()等方法,這篇博客給大家說說自定義View的寫法,需要我們繼承View,然後重寫一些 方法,方法多多,看你需要什麼方
在5.2.1節和5.2.2節介紹了<a>標簽以及TextView自動識別的特殊文本(網址、電話號、Email等),這些都可以通過單擊來觸發不同的動作。雖然這些
介紹:Statically typed programming language for the JVM, Android and the browser. 100% i
本文實例講述了Android編程之頁面切換測試。分享給大家供大家參考。具體分析如下:一、軟件平台:win7 + eclipse + sdk二、設計思路:兩個頁面:mian