無心中瞭解到 iOS 開發裏面有一個叫 Reveal 的神器,用於 UI 調試。要是俺們安卓也能實現相似效果就行了。java
Reveal 看上去是這個樣子的:bash
很酷炫有木有!佈局
什麼?Jake Wharton 大神早在幾年前就給咱們準備了相似的開源庫了!this
今天要介紹的就是大神的 Scalpel,能夠實如今手機上 3D 展現屆滿布局,並且用起來超級簡單!spa
在 Gradle 中引入 Scalpel:調試
compile 'com.jakewharton.scalpel:scalpel:1.1.2'
複製代碼
而後咱們來到須要展現效果的佈局文件,將它的根佈局修改成 ScalpelFrameLayout,看名字也能猜到它是繼承 FrameLayout 的。(要是去看源碼你會發現,其實整個庫只有 ScalpelFrameLayout 這一個文件,四百多行代碼,膜拜大神!)code
而後在代碼裏面將 setContentView 修改爲如下代碼:cdn
View mainView = getLayoutInflater().inflate(R.layout.activity_main, null);
ScalpelFrameLayout mScalpelFrameLayout = new ScalpelFrameLayout(this);
mScalpelFrameLayout.addView(mainView);
mScalpelFrameLayout.setLayerInteractionEnabled(true); //開啓 3D 效果
//mScalpelFrameLayout.setDrawIds(true); //是否顯示控件 id
//mScalpelFrameLayout.setDrawViews(false); //是否展現控件內容,默認爲 true
//mScalpelFrameLayout.setChromeColor(Color.RED); //修改邊框顏色
//mScalpelFrameLayout.setChromeShadowColor(Color.YELLOW); //修改陰影顏色
setContentView(mScalpelFrameLayout);
複製代碼
跑一下看看效果:blog
妥妥的。繼承
你問我有什麼用?酷炫啊!