1. 程式人生 > >[Android開發] SlidingMenu側滑剩餘的位置新增陰影淡入淡出

[Android開發] SlidingMenu側滑剩餘的位置新增陰影淡入淡出

一、效果圖

這裡寫圖片描述

二、修改方法

1. 在SlidingMenu新增一個設定透明度方法

public void setOffsetFadeDegree(float f) {
        mViewBehind.setOffsetFadeDegree(f);
    }

2. CustomViewBehind 新增變數和方法

    private float mOffsetFadeDegree; 

    public void setOffsetFadeDegree(float degree) {
        if (degree > 1.0f || degree < 0.0
f) throw new IllegalStateException("The offsetFadeDegree must be between 0.0f and 1.0f"); mOffsetFadeDegree = degree; } /** * 繪製剩餘View的淡出淡入 * @param content 主介面 * @param canvas 畫布 * @param openPercent 打開了的百分比 */ public void drawOffsetFade(View content, Canvas canvas, float
openPercent) { if (mWidthOffset <= 0 || mOffsetFadeDegree <= 0) return; //不開啟就返回,不設定 淡入淡出效果 final int alpha = (int) (mOffsetFadeDegree * 255 * Math.abs(openPercent)); mFadePaint.setColor(Color.argb(alpha, 0, 0, 0)); canvas.drawRect(content.getLeft(), 0,content.getRight(), getHeight(), mFadePaint); }

3. 最後在CustomViewAbove 的dispatchDraw 繪製view 裡面呼叫drawOffsetFade

    /**
     * 繪製ui
     * @param canvas
     */
    @Override
    protected void dispatchDraw(Canvas canvas) {
        super.dispatchDraw(canvas);
        // Draw the margin drawable if needed.
        mViewBehind.drawShadow(mContent, canvas);               
        mViewBehind.drawFade(mContent, canvas, getPercentOpen());    //繪製剩餘View的淡入淡出
        mViewBehind.drawOffsetFade(mContent, canvas, getPercentOpen());
        mViewBehind.drawSelector(mContent, canvas, getPercentOpen());   //
    }

三、使用方法

在初始化menu的時候,呼叫下面這個方法,設定透明度就行了,一般設定為0.4就行了

 menu.setOffsetFadeDegree(0.4f);

用上各位大佬點個贊謝謝

相關推薦

[Android開發] SlidingMenu剩餘位置新增陰影淡出

一、效果圖 二、修改方法 1. 在SlidingMenu新增一個設定透明度方法 public void setOffsetFadeDegree(float f) { mViewBehind.setOffsetFadeDegr

Android自定義控制元件----繼承ViewGroup選單3,普通選單,新增選單切換按鈕(完結)

專案結構: 思路: 對外暴露一個選單開啟和關閉選單的方法toggle 當開啟時this.smoothScrollTo(0, 0);滑動選單顯示 當關閉時this.smoothScrollTo(mMenuWidth, 0);選單隱藏

Eclipse 安卓開發匯入SlidingMenu選單這些坑!!

博主這幾天的在開發一個安卓demo時候,想匯入Slidingmenu實現側滑選單效果,SlidingMenu是GitHub上一個開源專案,它並不是一個完整的專案,而是你需要匯入你的工程進行再次開發。

Android之十SlidingMenu選單的實現分析

package com.example.walkerlogin1.view; import android.content.Context; import android.graphics.Canvas; import android.util.AttributeSet; import android.

android:QQ多種菜單的實現

坐標 ng- 設置 慕課 sca 偏移 ans href blog 在這篇文章中寫了 自己定義HorizontalScrollView實現qq側滑菜單 然而這個菜單效果僅僅是普通的側拉效果 我們還能夠實現抽屜式側滑菜單 就像這樣 第一種效果 另外一種效果 第三種效果

Android開發ListView左刪除

import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.ValueAnimator; import android.content.Co

Android成長實戰系列文章之Android中的

筆者熱衷於技術,也是一名在Android方向上滾爬的程式設計師,以下是我技術總結系列文章: 此係列文章屬於Android成長實戰系列,主要以專案中實際用到的東西分享出來,更注重於實戰程式設計能力的培養。   我們在日常的專案開發中,側滑欄基本上也算是常用的啦

Android仿QQ刪除實現

效果圖如下 首先可以分析下,整行繼承自線性佈局,分為內容區域ContentRect 和 操作區域(即刪除,置頂的操作)。 則整個線性佈局下有兩個child:一個內容View,一個可操作view,可以簡單的理解為根據使用者的手勢來向左,向右滑動子元素,每次都request

android開發:給RecyclerView的item新增點選事件

RecyclerView可以實現更加好看的佈局,但是對於item點選事件的實現卻有些麻煩,這裡講的是我在看過各種資料和部落格後個人覺得最好用的兩種方法(其實說到底也只是一種方法),放在這裡可以給大家學習也算是自己的一種複習 方法一: 1、首先在adapter類外定義一個O

android自定義LisitView(包含編輯、刪除)

      (尊重原創轉載請說明來處,謝謝)        最近由於專案的需要,自定義了一個具有側滑功能的listview,側滑後可以點選編輯、刪除。好了,大家先看一下效果圖,畢竟是看臉的世界 好了,我要先講一下思路,一次編輯很難完善,有什麼問題我後來還會補上,歡迎各位

Android 仿QQ刪除—一個滿足ListView、RecyclerView以及其他View通用的刪除

對於側滑刪除已經是見慣不慣的了,我也一直有寫類似QQ那樣的側滑刪除控制元件的想法,雖然研究一段時間的自定義View,然對自定義ViewGroup實戰還是較少,並且側滑刪除還要考慮大量的事件分發機制,比如如何處理子控制元件與父控制元件之間的滑動衝突以及一系列的do

Android listView item實現刪除和置頂功能

         第一次寫部落格,先說下大概思路吧~         要顯示item側滑顯示刪除,置頂。首先要隱藏一部分item的佈局(自定義隱藏佈局寬度,在adapter裡設定LayoutParams)。然後重寫listview的onInterceptTouchEvent()和onTouchEvent(

android開發 Java在指定的位置插入字元

最近有個需求就是銀行卡4個空格,傳後臺是去除空格的,但是讀資料的時候要求再次加空格,搜了一下插入空格的方法發現都不適合很靠譜,於是自己寫了。 其實很簡單,廢話不多說,直接上程式碼。 //bankAccountNumber 需要插入空格的字串 //每4個插入一個空格 pri

Android LRecyclerView 實現選單、長按拖拽等功能

LRecyclerView能做什麼? 經過再三思考,同時也為了大家使用方便,LRecyclerView集成了SwipeMenu系列功能,包括Item側滑選單、長按拖拽Item,滑動刪除Item等功能。 demo apk下載地址:點我下載 功能演示 本次新增SwipeMenu系

SlidingMenu(框)的使用、ViewPager衝突處理

下載libary 導包 將所下載的libary包匯入到專案中(該地址下的工具包支援Eclipse) 建立自己的專案 在這提供兩種方式來使用SlidingMenu 第一種寫法—直接例項化SlidingMenu,邏輯一般實現在a

Android仿QQ(刪除、置頂等)功能

實現類似QQ滑動出現可操作項的功能,在網上看到有人自定義LinearLayout實現這個效果,但是靈活性有限。此demo使用開源專案SwipeLayout實現該功能。關於SwipeLayout的常用設定和屬性,這裡都做介紹,下面進入正題。 一、效果圖 二

Android RecyclerView實現刪除

距上次寫部落格有半年多了,回憶起來都覺得不可思議,中間也想憋倆大招,總是被耽誤,這倆月忙完之後,終於空下來了,恰好新專案我和UI倆人商量一下,用MD來實現app。中間有個需求是RecyclerView中側滑顯示刪除按鈕,點選刪除。於是就有了這篇部落格。 一

android view淡出動畫優化

這個基本是看了文件之後所寫,之前一直沒有發現也不知道有沒有效果,反正記錄一點是一點,打算以後用到的話就可以用上,基本上從文件上照搬,這只是提示自己以後可以用而已。 文件解釋: 對於正在淡入的檢視,請將alpha值設定為0和能見度VISIBLE。(請記住,它最初被設定為GONE)這使檢視

android【基礎】 style標籤應用與activity間的淡出切換

比如定義一個button,其不同的狀態下用到了一些不同的按鈕狀態的圖片, 在drawable目錄下定義一個button各種狀態時的樣式,button.xml <?xml version="1.0" encoding="utf-8"?> <s

iOS專案開發實戰——使用CALayer實現圖片的淡出效果

     在移動應用開發中,如果兩張圖片之間直接進行切換,會顯得突兀,使用者體驗不佳。如果中間能有淡入淡出效果,就會很不錯。我們就用CALayer來實現一下: (1)拖入2張圖片,然後程式碼實現如下: