• 1028

(6/11)MIUI7.0..(X10專用)

超輕量可跟ver_12同時一起刷嗎????????????????????

kr02041514 wrote:
超輕量可跟ver_1...(恕刪)

應該可以...
呵呵 看到S的開箱影片 看到介面就覺得X10實在是神機 因為我們這幾天已經提前體驗S的介面了..
一樣 小綠球系統剛開機時會變大變小
開機畫面真是醜爆了
http://www.youtube.com/watch?v=mmHYsZnYc4U&feature=youtu.be
請問BOB大, 這個也是要做三清再刷嗎?還是直刷?感謝~
bob19620102 wrote:
噓~~~~~不要太張...(恕刪)

Julia.tsao wrote:
請問BOB大, 這個...(恕刪)


對的也是三清後直刷~

不過可以再等等呢!等正式版v16出了再刷吧
誰も知らない世界があるとしたら それは雲の上 それまで Everyday is a new day
Julia.tsao wrote:
請問BOB大, 這個...(恕刪)

有最新的v16.0c了..要刷當然要做三清呀..
http://www.mediafire.com/?m95xcnh62i4ic
那是日本人的免空 都是原版 不是我修改的版本喔..

其實 暫時用我的Light版+ver12-4的內核 也是很順很省電呀..
有沒有高手看得懂下面這篇文章..
我這兩天再弄這個東西搞不定..
不會改JAVA檔 也找不到那些檔案

在Android界面的系統status bar上添加home,back,menu三個菜單,並完成對應的系統功能。並有higlight效果,修改status bar 高度和status bar上的文字尺寸。

這需要修改android sdk才能完成,我用的是eclair.下面就我的操作進行敘述。

1.首先完成界面顯示效果。

需要修改文件

./frameworks/base/services/java/com/android/server/status/StatusBarPolicy.java,仿照mBatteryIcon等icon的添加方式添加自定義的icon,圖片名稱指定就好了。另外還要記得修改./frameworks/base/core/res/res/values/arrays.xml,這裡定義了icon的slot,並且決定了icon的擺放順序。

這樣,你需要的icon按鍵就可以顯示在系統的status bar上面了。



2.判斷touch event是否按動了某個icon

需要修改的文件

./frameworks/base/services/java/com/android/server/status/StatusBarView.java

首先在onTouchEvent函數中,獲取當前event的坐標,然後比較是否在某個按鍵範圍之內。由於系統對於statusBar的範圍已經有了定義,所以這裡只需要比較橫坐標就可以了。

其次,也是這一步最關鍵的,怎麼獲取具體某一個icon的左右邊界坐標呢?系統的status bar左邊顯示的圖標都是notification, 右邊顯示的是系統icon. 也就是說左邊icon屬於mNotificationIcons,右邊的icon屬於mStatusIcons. 在文件StatusBarView.java中出現的offset = getViewOffset(mStatusIcons),得到mStatusIcons的最左邊的icon的left橫坐標。用N = mStatusIcons.getChildCount()得到共有幾個系統icon,其中包含visibility為false的icons.用mStatusIcons.getChildAt(N-i)得到的是從右邊數第i個的icon view. 這個view的getLeft()+offset就是這第i個icon的左邊橫坐標,對應的getRight()+offset就是這第i個icon的右邊橫坐標。本例中home鍵是右邊第2個icon.



3.定義icon響應事件

這裡使用的方法是在StatusBarView.java中向

./frameworks/base/services/java/com/android/server/status/StatusBarPolicy.java發送一個Broadcast,讓StatusBarPolicy來完成具體的事件操作。這裡需要注意的是不僅要在./frameworks/base/core/java/android/content/Intent.java中定義intent,還要在StatusBarPolicy的構造函數中添加該intent的過濾動作,即filter.addAction(Intent.ACTION_BACKICON_CHANGED).例如,按動了back鍵,如果當前事件為action_up,就向系統發送一個keyEvent,keyCode為KeyEvent.KEYCODE_BACK. 這裡借用的是./frameworks/base/cmds/input/src/com/android/commands/input/Input.java中的sendKeyEvent函數,直接拷貝過來,按照需要稍微修改一下形參就可以了,過程不要修改。

需要說明的是,當點擊statusBar可以拉出來一個notification列表,當這個列表顯示出來的時候,這三個back, menu, home鍵的響應速度會非常慢,所以這時不響應事件並隱藏這三個鍵。具體做法是在StatusBarView的onTouchEvent()中判斷mService.mExpanded或者 mService.mTracking為真時就不做響應。mService是StatusBarService對象。隱藏三個鍵也是用Broadcast來做的,但這個intent是由StatusBarServie發出來的,當mExpandedVisible = false時顯示,當mExpandedVisible = true時隱藏。

這裡還同時完成了highlight換圖的動作,也是用Broadcast來做得,處理過程一樣,就是需要區分action_down和action_up就可以了。



4.調整status bar的高度

如果你需要顯示較大的屏幕尺寸,同時statusBar的高度要拉大,上面的icon的size也需要調大。為了協調一致,顯示時間的字體和notification顯示的日期的字體也需要調大。具體做法如下:

a.調節status bar icon的size: 只調節status_bar.xml的textSize標籤似乎不起作用,同時又修改了./base/services/java/com/android/server/status/StatusBarIcon.java的t.setTextSize(32);語句才成功。不知道修改status_bar.xml的<com.android.server.status.AnimatedImageView>標籤下的layout_height值是不是必須的,反正我是一起都給改了。

b.調節status bar height: ./base/core/res/res/values/dimens.xml 找得我好辛苦!不知道還需不需要修改./base/core/res/res/values/themes.xml中的Window attributes的windowTitleSize值,反正我也給改了。

c.調節notification顯示日期字體的大小,修改status_bar.xml的<com.android.server.status.DateView>的textSize值。

到這裡,就完成了所有工作,看看效果吧。

bob19620102 wrote:
開機畫面真是醜爆了

BOB大 我們X10的開機速度能再加快嗎

看到S的相機真的好屌喔 色澤畫面好真實
借錢要還!誰還敢借阿~~~~~
對阿開機醜爆了 X10真的是神機 有BOB大的加持 X10頭好壯壯 真超值
skyman9966 wrote:
對阿開機醜爆了 X1...(恕刪)

我就是故意不用那個開機畫面呀..超醜 就6個英文單字 超單調 幾乎沒啥變化..
X10只要不是遊戲重度玩家來說 真是夠用又好用又超值..省電 滑溜 速度快
  • 1028
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 1028)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?