Android UI Libs之BrokenView

Android UI Libs之BrokenView


1. 說明


BrokenView讓視圖產(chǎn)生玻璃破裂的效果。

注意:該庫只能在API14以上的設備上運行

2. 配置


在模塊的build.gradle上面添加依賴

dependencies {
   compile 'com.zys:brokenview:1.0.3'
 }  

3. 基本使用


觸摸一個視圖讓它慢慢破裂:

this.image = (ImageView) findViewById(R.id.image);
//創(chuàng)建BrokenView的對象
BrokenView brokenView = BrokenView.add2Window(this);
//創(chuàng)建BrokenTouchListener的對象
BrokenTouchListener listener = new BrokenTouchListener.Builder(brokenView).build();
//為image設置觸摸事件監(jiān)聽
image.setOnTouchListener(listener);        

程序運行界面:

BrokenTouchListener.Builder中有很多配置參數(shù):

BrokenTouchListener.Builder(brokenView).
    setComplexity(...).          // 設置破裂的復雜度,默認值12
    setBreakDuration(...).       // 設置視圖破裂持續(xù)的時間,默認值700ms
    setFallDuration(...).        // 設置視圖墜落持續(xù)的時間,默認值2000ms
    setCircleRiftsRadius(...).   // 設置以觸摸點為中心的圓形裂痕半徑,默認值是66dp
    setEnableArea().             // 設置可以使指定子視圖產(chǎn)生破裂效果
    setEnableArea(...).          // 設置子視圖可以產(chǎn)生破裂效果的區(qū)域,保證子視圖沒有設置觸摸事件監(jiān)聽
    setPaint(...).               // 設置裂痕的畫筆
    build();                  

BrokenView還可以設置回調(diào)來監(jiān)聽破裂動畫的狀態(tài):

        brokenView.setCallback(new BrokenCallback() {
            //開始破裂
            @Override
            public void onStart(View v) {
                super.onStart(v);
            }
            //取消結束破裂
            @Override
            public void onCancelEnd(View v) {
                super.onCancelEnd(v);
            }
            //墜落結束
            @Override
            public void onFallingEnd(View v) {
                super.onFallingEnd(v);
            }
            //墜落中
            @Override
            public void onFalling(View v) {
                super.onFalling(v);
            }
            //重新開始破裂
            @Override
            public void onRestart(View v) {
                super.onRestart(v);
            }
            //取消破裂
            @Override
            public void onCancel(View v) {
                super.onCancel(v);
            }
        });

程序源代碼下載,我的github倉庫:UILibs

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,253評論 6 342
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,733評論 25 709
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,037評論 4 61
  • 上一作:尼祿·克勞狄烏斯·德魯蘇斯·日耳曼尼庫斯 點開拜訪專題「FGO英靈往事」 齊格弗里德,德國敘事詩...
    口風琴閱讀 3,089評論 6 6

友情鏈接更多精彩內(nèi)容