在API11以後添加了setFinishOnTouchOutside()方法,只須要在onCreate()方法中調用:this.setFinishOnTouchOutside(false);html
參考:http://www.th7.cn/Program/Android/201311/159482.shtmljava
Style.xml: android
<item name="android:windowFullscreen">true</item>
參考:http://txlong-onz.iteye.com/blog/1880390多線程
在DialogFragment的oncreate裏eclipse
setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Black_NoTitleBar_Fullscreen);
參考:http://www.cnblogs.com/yejiurui/p/3615992.html編輯器
參考:http://blog.csdn.net/wx_962464/article/details/9026171ide
參考:http://www.open-open.com/lib/view/open1389410762742.htmlpost
參考:http://zengrong.net/post/1167.htmui
(這裏注意了msg對象不能設置成成員變量,每次傳遞消息都要new一個msg對象,不然會出問題)this
Message msg = new Message(); msg.obj = "下載完成"; handler.sendMessage(msg );
參考:http://www.it165.net/pro/html/201308/6841.html
參考:http://blog.csdn.net/hitlion2008/article/details/7983449
參考:http://www.cnblogs.com/pear-lemon/p/3924193.html
參考:http://www.oschina.net/question/82993_69439(Eclipse調試Java的10個技巧)
http://churuozhiye-java.iteye.com/blog/919172(eclipse下斷點調試)
http://blog.csdn.net/chengc017/article/details/7182147(詳解Eclipse斷點)
/* * Java文件操做 獲取文件擴展名 * */ public static String getExtensionName(String filename) { if ((filename != null) && (filename.length() > 0)) { int dot = filename.lastIndexOf('.'); if ((dot >-1) && (dot < (filename.length() - 1))) { return filename.substring(dot + 1); } } return filename; } /* * Java文件操做 獲取不帶擴展名的文件名 */ public static String getFileNameNoEx(String filename) { if ((filename != null) && (filename.length() > 0)) { int dot = filename.lastIndexOf('.'); if ((dot >-1) && (dot < (filename.length()))) { return filename.substring(0, dot); } } return filename; }
設置兩張圖片相交時的模式
咱們知道 在正常的狀況下,在已有的圖像上繪圖將會在其上面添加一層新的形狀。 若是新的Paint是徹底不透明的,那麼它將徹底遮擋住下面的Paint;
而setXfermode就能夠來解決這個問題
參考:http://blog.csdn.net/wm111/article/details/7299294
如何獲取屏幕的物理尺寸:
在一個Activity的onCreate方法中,寫入以下代碼:
DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width = metric.widthPixels; // 屏幕寬度(像素) int height = metric.heightPixels; // 屏幕高度(像素) float density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5) int densityDpi = metric.densityDpi; // 屏幕密度DPI(120 / 160 / 240)
可是,須要注意的是,在一個低密度的小屏手機上,僅靠上面的代碼是不能獲取正確的尺寸的。好比說,一部240x320像素的低密度手機,若是運行上述代碼,獲取到的屏幕尺寸是320x427。所以,研究以後發現,若沒有設定多分辨率支持的話,Android系統會將240x320的低密度(120)尺寸轉換爲中等密度(160)對應的尺寸,這樣的話就大大影響了程序的編碼。因此,須要在工程的AndroidManifest.xml文件中,加入supports-screens節點,具體的內容以下:
<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:resizeable="true" android:anyDensity="true" />
這樣的話,當前的Android程序就支持了多種分辨率,那麼就能夠獲得正確的物理尺寸了。
參考:http://blog.csdn.net/notlikegaoshou/article/details/8636245