ViewGroup 可以使用 setClipChildren(false)
或在有設置 padding 的時候搭配 setClipPadding(false)
讓動畫 (例如縮放效果) 不會因為外層 (parent view) 範圍的大小被切割遮蔽
作者:ethanshen
[Android] 如何讓 WebView 處理 url 參數 target="_blank" 使用外部瀏覽器開啟
當我們瀏覽器點擊帶有參數 target="_blank" 的 url 時,代表預期該網頁要在新的視窗被開啟。如果是在 Android 的 WebView 中,我們該如何做到只針對指定開啟新視窗的 url link 呼叫外部瀏覽器呢?
請參考以下做法
繼續閱讀
[Android] 如何做出動畫效果的 actionbar menu item
下面將和大家分享如何將 actionbar 上面的 menu item 做成動畫效果。
首先動畫分成兩種,一種是 frame by frame (多張靜態圖連續播放),另一種是 tweened (對圖片進行縮放、旋轉、透明度漸變等效果)。而讓原本靜態的 menu item 動起來則需要用到 ActionViews
如何讓 Git 使用 Dropbox 作為遠端 server 協同開發
[Android] 如何解決鎖定螢幕方向時,動畫旋轉錯誤的問題
當我們在程式中需要鎖住當下進入畫面時的方向,會用到 Activity.setRequestedOrientation(int requestedOrientation),例如下面範例
// 當下裝置 sensor 偵測到的方位角度 final int rotation = getWindowManager().getDefaultDisplay().getRotation(); if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { // 鎖定橫向方向 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } else { // 鎖定直立方向 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); }
但是這樣似乎不夠美好, 因為你的 PM 或 QA 很快就會來跟你 demo 進入畫面倒過來旋轉的神奇動畫,這是因為 SCREEN_ORIENTATION_LANDSCAPE 與 SCREEN_ORIENTATION_PORTRAIT 是正向 (0°/ 90°) 時的橫豎方位,當下裝置若為反向 (180°/ 270°) 時,自然會看到動畫是倒過來旋轉,這時你可以跟他們謊稱這是正常行為參考以下的做法