實現listview中item滑動效果:Swipemenulistview

jopen 9年前發布 | 68K 次閱讀 Android開發 移動開發 Swipemenulistview

Swipemenulistview</span>實現listview中item滑動效果 hub</span>git地址:https://github.com/baoyongzhang/SwipeMenuListView

使用方法很簡單

運行效果:




使用說明:

將Swipemenulistview添加到xml中:

</div>

    <com.baoyz.swipemenulistview.SwipeMenuListView  
            android:id="@+id/listView"  
            android:layout_width="match_parent"  
            android:layout_height="match_parent" />  

創建一個SwipeMenuCreator來添加菜單項:

    SwipeMenuCreator creator = new SwipeMenuCreator() {

    @Override  
    public void create(SwipeMenu menu) {  
        // create "open" item  
        SwipeMenuItem openItem = new SwipeMenuItem(  
                getApplicationContext());  
        // set item background  
        openItem.setBackground(new ColorDrawable(Color.rgb(0xC9, 0xC9,  
                0xCE)));  
        // set item width  
        openItem.setWidth(dp2px(90));  
        // set item title  
        openItem.setTitle("Open");  
        // set item title fontsize  
        openItem.setTitleSize(18);  
        // set item title font color  
        openItem.setTitleColor(Color.WHITE);  
        // add to menu  
        menu.addMenuItem(openItem);  

        // create "delete" item  
        SwipeMenuItem deleteItem = new SwipeMenuItem(  
                getApplicationContext());  
        // set item background  
        deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9,  
                0x3F, 0x25)));  
        // set item width  
        deleteItem.setWidth(dp2px(90));  
        // set a icon  
        deleteItem.setIcon(R.drawable.ic_delete);  
        // add to menu  
        menu.addMenuItem(deleteItem);  
    }  
};  

// set creator  
listView.setMenuCreator(creator);  </pre><br />

添加點擊事件的Listener:

    listView.setOnMenuItemClickListener(new OnMenuItemClickListener() {  
        @Override  
        public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {  
            switch (index) {  
            case 0:  
                // open  
                break;  
            case 1:  
                // delete  
                break;  
            }  
            // false : close the menu; true : not close the menu  
            return false;  
        }  
    });  

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!