當前位置: 首頁>>代碼示例>>Java>>正文


Java View.removeCallbacks方法代碼示例

本文整理匯總了Java中android.view.View.removeCallbacks方法的典型用法代碼示例。如果您正苦於以下問題:Java View.removeCallbacks方法的具體用法?Java View.removeCallbacks怎麽用?Java View.removeCallbacks使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.view.View的用法示例。


在下文中一共展示了View.removeCallbacks方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: onTouch

import android.view.View; //導入方法依賴的package包/類
@TargetApi(VERSION_CODES.HONEYCOMB_MR1)
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
  switch (motionEvent.getAction()) {
  case MotionEvent.ACTION_DOWN:
    view.postDelayed(repeater, VERSION.SDK_INT >= VERSION_CODES.HONEYCOMB_MR1
                               ? ViewConfiguration.getKeyRepeatTimeout()
                               : ViewConfiguration.getLongPressTimeout());
    performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP);
    return false;
  case MotionEvent.ACTION_CANCEL:
  case MotionEvent.ACTION_UP:
    view.removeCallbacks(repeater);
    return false;
  default:
    return false;
  }
}
 
開發者ID:XecureIT,項目名稱:PeSanKita-android,代碼行數:19,代碼來源:RepeatableImageKey.java

示例2: onTouch

import android.view.View; //導入方法依賴的package包/類
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
	switch (motionEvent.getAction()) {
		case ACTION_DOWN:
			view.postDelayed(repeater,
					ViewConfiguration.getKeyRepeatTimeout());
			performHapticFeedback(KEYBOARD_TAP);
			return false;
		case ACTION_CANCEL:
		case ACTION_UP:
			view.removeCallbacks(repeater);
			return false;
		default:
			return false;
	}
}
 
開發者ID:rafjordao,項目名稱:Nird2,代碼行數:17,代碼來源:RepeatableImageKey.java

示例3: animatePropertyBy

import android.view.View; //導入方法依賴的package包/類
private void animatePropertyBy(int constantName, float startValue, float byValue) {
    if (this.mAnimatorMap.size() > 0) {
        Animator animatorToCancel = null;
        for (Animator runningAnim : this.mAnimatorMap.keySet()) {
            PropertyBundle bundle = (PropertyBundle) this.mAnimatorMap.get(runningAnim);
            if (bundle.cancel(constantName) && bundle.mPropertyMask == 0) {
                animatorToCancel = runningAnim;
                break;
            }
        }
        if (animatorToCancel != null) {
            animatorToCancel.cancel();
        }
    }
    this.mPendingAnimations.add(new NameValuesHolder(constantName, startValue, byValue));
    View v = (View) this.mView.get();
    if (v != null) {
        v.removeCallbacks(this.mAnimationStarter);
        v.post(this.mAnimationStarter);
    }
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:22,代碼來源:ViewPropertyAnimatorHC.java

示例4: animatePropertyBy

import android.view.View; //導入方法依賴的package包/類
/**
 * Utility function, called by animateProperty() and animatePropertyBy(), which handles the
 * details of adding a pending animation and posting the request to start the animation.
 *
 * @param constantName The specifier for the property being animated
 * @param startValue The starting value of the property
 * @param byValue The amount by which the property will change
 */
private void animatePropertyBy(int constantName, float startValue, float byValue) {
    // First, cancel any existing animations on this property
    if (mAnimatorMap.size() > 0) {
        Animator animatorToCancel = null;
        Set<Animator> animatorSet = mAnimatorMap.keySet();
        for (Animator runningAnim : animatorSet) {
            PropertyBundle bundle = mAnimatorMap.get(runningAnim);
            if (bundle.cancel(constantName)) {
                // property was canceled - cancel the animation if it's now empty
                // Note that it's safe to break out here because every new animation
                // on a property will cancel a previous animation on that property, so
                // there can only ever be one such animation running.
                if (bundle.mPropertyMask == NONE) {
                    // the animation is no longer changing anything - cancel it
                    animatorToCancel = runningAnim;
                    break;
                }
            }
        }
        if (animatorToCancel != null) {
            animatorToCancel.cancel();
        }
    }

    NameValuesHolder nameValuePair = new NameValuesHolder(constantName, startValue, byValue);
    mPendingAnimations.add(nameValuePair);
    View v = mView.get();
    if (v != null) {
        v.removeCallbacks(mAnimationStarter);
        v.post(mAnimationStarter);
    }
}
 
開發者ID:benniaobuguai,項目名稱:android-project-gallery,代碼行數:41,代碼來源:ViewPropertyAnimatorPreHC.java

示例5: handleActionUp

import android.view.View; //導入方法依賴的package包/類
private void handleActionUp(CoordinatorLayout parent, final View child) {
    if (BuildConfig.DEBUG) {
        Log.d(TAG, "handleActionUp: ");
    }
    if (mFlingRunnable != null) {
        child.removeCallbacks(mFlingRunnable);
        mFlingRunnable = null;
    }
    mFlingRunnable = new FlingRunnable(parent, child);
    if (child.getTranslationY() < getHeaderOffsetRange() / 3.0f) {
        mFlingRunnable.scrollToClosed(DURATION_SHORT);
    } else {
        mFlingRunnable.scrollToOpen(DURATION_SHORT);
    }

}
 
開發者ID:zuoni1018,項目名稱:CoordinatorLayoutExample-master,代碼行數:17,代碼來源:UcNewsHeaderPagerBehavior.java

示例6: cancel

import android.view.View; //導入方法依賴的package包/類
@Override
public void cancel() {
    if (mAnimatorMap.size() > 0) {
        HashMap<Animator, PropertyBundle> mAnimatorMapCopy =
                (HashMap<Animator, PropertyBundle>)mAnimatorMap.clone();
        Set<Animator> animatorSet = mAnimatorMapCopy.keySet();
        for (Animator runningAnim : animatorSet) {
            runningAnim.cancel();
        }
    }
    mPendingAnimations.clear();
    View v = mView.get();
    if (v != null) {
        v.removeCallbacks(mAnimationStarter);
    }
}
 
開發者ID:benniaobuguai,項目名稱:android-project-gallery,代碼行數:17,代碼來源:ViewPropertyAnimatorHC.java

示例7: postStartMessage

import android.view.View; //導入方法依賴的package包/類
private void postStartMessage(ViewPropertyAnimatorCompat vpa, View view) {
    Runnable runnable = null;
    if (this.mStarterMap != null) {
        runnable = (Runnable) this.mStarterMap.get(view);
    }
    if (runnable == null) {
        runnable = new Starter(vpa, view);
        if (this.mStarterMap == null) {
            this.mStarterMap = new WeakHashMap();
        }
        this.mStarterMap.put(view, runnable);
    }
    view.removeCallbacks(runnable);
    view.post(runnable);
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:16,代碼來源:ViewPropertyAnimatorCompat.java

示例8: cancel

import android.view.View; //導入方法依賴的package包/類
public void cancel() {
    if (this.mAnimatorMap.size() > 0) {
        for (Animator runningAnim : ((HashMap) this.mAnimatorMap.clone()).keySet()) {
            runningAnim.cancel();
        }
    }
    this.mPendingAnimations.clear();
    View v = (View) this.mView.get();
    if (v != null) {
        v.removeCallbacks(this.mAnimationStarter);
    }
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:13,代碼來源:ViewPropertyAnimatorPreHC.java

示例9: openPager

import android.view.View; //導入方法依賴的package包/類
/**
 * @param duration open animation duration
 */
public void openPager(int duration) {
    View child = mChild.get();
    if (isClosed() && child != null) {
        if(child.getVisibility() == View.GONE) {
            child.setVisibility(View.VISIBLE);
        }
        if (mFlingRunnable != null) {
            child.removeCallbacks(mFlingRunnable);
            mFlingRunnable = null;
        }
        mFlingRunnable = new FlingRunnable(child);
        mFlingRunnable.scrollToOpen(duration);
    }
}
 
開發者ID:huyongli,項目名稱:UCMainViewForBehavior,代碼行數:18,代碼來源:UCViewHeaderBehavior.java

示例10: closePager

import android.view.View; //導入方法依賴的package包/類
/**
 * @param duration close animation duration
 */
public void closePager(int duration) {
    View child = mChild.get();
    if (!isClosed()) {
        if (mFlingRunnable != null) {
            child.removeCallbacks(mFlingRunnable);
            mFlingRunnable = null;
        }
        mFlingRunnable = new FlingRunnable(child);
        mFlingRunnable.scrollToClosed(duration);
    }
}
 
開發者ID:huyongli,項目名稱:UCMainViewForBehavior,代碼行數:15,代碼來源:UCViewHeaderBehavior.java

示例11: closePager

import android.view.View; //導入方法依賴的package包/類
/**
 * @param duration close animation duration
 */
public void closePager(int duration) {
    View child = mChild.get();
    CoordinatorLayout parent = mParent.get();
    if (!isClosed()) {
        if (mFlingRunnable != null) {
            child.removeCallbacks(mFlingRunnable);
            mFlingRunnable = null;
        }
        mFlingRunnable = new FlingRunnable(parent, child);
        mFlingRunnable.scrollToClosed(duration);
    }
}
 
開發者ID:Learzhu,項目名稱:UcMainPagerDemo-master,代碼行數:16,代碼來源:UcNewsHeaderPagerBehavior.java

示例12: handleActionUp

import android.view.View; //導入方法依賴的package包/類
private void handleActionUp(View child) {
    if (mFlingRunnable != null) {
        child.removeCallbacks(mFlingRunnable);
        mFlingRunnable = null;
    }
    //手指抬起時,header上滑距離超過總距離三分之一,則整體自動上滑到關閉狀態
    if (child.getTranslationY() < getHeaderOffset() / 3.0f) {
        scrollToClose(DURATION_SHORT);
    } else {
        scrollToOpen(DURATION_SHORT);
    }
}
 
開發者ID:Othershe,項目名稱:BehaviorDemo,代碼行數:13,代碼來源:MainHeaderBehavior.java

示例13: onColorChanged

import android.view.View; //導入方法依賴的package包/類
@Override
    public void onColorChanged(final int... color) {
        if (normalColor != null && getView() != null && getApplication().getRunningShields().get(
                getControllerTag()) != null) {
            if (((ColorDetectionShield) getApplication().getRunningShields().get(
                    getControllerTag())).getRecevedFramesOperation() == ColorDetectionShield.RECEIVED_FRAMES.CENTER && color.length > 0) {
                uiHandler.removeCallbacks(null);
                uiHandler.post(new Runnable() {
                    @Override
                    public void run() {
                        normalColor.setBackgroundColor(color[0]);
                    }
                });
            } else if (((ColorDetectionShield) getApplication().getRunningShields().get(
                    getControllerTag())).getRecevedFramesOperation() == ColorDetectionShield.RECEIVED_FRAMES.NINE_FRAMES && color.length > 0) {
                int k = 0;
                for (int i = 0; i < fullColor.getChildCount(); i++) {
                    for (int j = 0; j < ((LinearLayout) fullColor.getChildAt(i)).getChildCount(); j++) {
                        final View cell = ((LinearLayout) fullColor.getChildAt(i)).getChildAt(j);
                        final int m = k;
                        cell.removeCallbacks(null);
                        cell.post(new Runnable() {
                            @Override
                            public void run() {
                                if (m < color.length) {
//                                    Log.d("logColor", color.length + "   " + m + "   " + color[m]);
                                    cell.setBackgroundColor(color[m]);
                                }
                            }
                        });
                        k++;
                    }
                }
            }
        }
    }
 
開發者ID:Dnet3,項目名稱:CustomAndroidOneSheeld,代碼行數:37,代碼來源:ColorDetectionFragment.java

示例14: removeStartMessage

import android.view.View; //導入方法依賴的package包/類
private void removeStartMessage(View view) {
    if (this.mStarterMap != null) {
        Runnable starter = (Runnable) this.mStarterMap.get(view);
        if (starter != null) {
            view.removeCallbacks(starter);
        }
    }
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:9,代碼來源:ViewPropertyAnimatorCompat.java

示例15: removeSelf

import android.view.View; //導入方法依賴的package包/類
public void removeSelf(View carrier) {
    mScheduled = false;
    carrier.removeCallbacks(this);
}
 
開發者ID:huxq17,項目名稱:HandyGridView,代碼行數:5,代碼來源:OnceRunnable.java


注:本文中的android.view.View.removeCallbacks方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。