-
加速球效果: 1)自定義一個(gè)加速球 2)雙擊:水注入的效果 3)單擊:水面波動(dòng)的效果 Step5:加速球的繪制與顯示查看全部
-
人家給的剛發(fā)的發(fā)過的查看全部
-
文字基線相關(guān)標(biāo)準(zhǔn)查看全部
-
獲取狀態(tài)欄的高: 利用反射的方式 這里還有另外一種方法,大家都知道Android的所有資源都會(huì)有惟一標(biāo)識(shí)在R類中作為引用。我們也可以通過反射獲取R類的實(shí)例域,代碼如下 /** * 獲得狀態(tài)欄的高度 * * @param context * @return */ public static int getStatusHeight(Context context) { int statusHeight = -1; try { Class<!--?--> clazz = Class.forName("com.android.internal.R$dimen"); Object object = clazz.newInstance(); int height = Integer.parseInt(clazz.getField("status_bar_height") .get(object).toString()); statusHeight = context.getResources().getDimensionPixelSize(height); } catch (Exception e) { e.printStackTrace(); } return statusHeight; }查看全部
-
底部菜單的顯示查看全部
-
加速球雙擊動(dòng)畫實(shí)現(xiàn)查看全部
-
浮窗小球的事件沖突解決: 解決控件的onTouch事件與onClick事件的沖突問題 在Android中,對(duì)一個(gè)View同時(shí)調(diào)用OnTouch事件和OnClick事件時(shí),導(dǎo)致事件沖突,比如onClick事件打算執(zhí)行A動(dòng)作,OnTouch事件打算執(zhí)行B動(dòng)作,但是在實(shí)際使用時(shí)會(huì)發(fā)現(xiàn),當(dāng)調(diào)用OnTouch時(shí),有可能會(huì)同時(shí)執(zhí)行A,B兩個(gè)動(dòng)作,這是因?yàn)镺nClick事件本身就是在OnTouch事件中發(fā)生的;在onTouch事件中,如果返回true,就不會(huì)執(zhí)行onClick,返回false,就同時(shí)執(zhí)行onClick方法,要想把OnTouch和onClick事件完全的區(qū)分??赡苓^下列方法,解決該沖突問題: 就是在 OnTouch中的MotionEvent.ACTION_DOWN 時(shí),記錄下點(diǎn)(X1,Y1), 在 MotionEvent.ACTION_UP 時(shí),記錄下點(diǎn)(X2,Y2),然后比對(duì) 倆點(diǎn)之間的距離,如果小于一個(gè)較小數(shù)值(比如5),就認(rèn)為是Click事件,onTouch中返回false,如果距離較大,可以當(dāng)作onTouch事件去處理,返回true:查看全部
-
Step4:小球點(diǎn)擊和拖拽事件的響應(yīng) 見截圖查看全部
-
顯示小球步驟: 見截圖查看全部
-
浮窗小球的制作步驟: 見截圖查看全部
-
view查看全部
-
浮窗管理者(單例)的創(chuàng)建 實(shí)現(xiàn)步驟見截圖查看全部
-
總體思路講解<br> 在manager里面進(jìn)行窗體界面的初始化 1)寫一個(gè)單例的Manager 2)自定義浮窗的編寫 3)組合查看全部
-
文字規(guī)格查看全部
-
仿360加速球 學(xué)習(xí)目標(biāo)查看全部
舉報(bào)
0/150
提交
取消