本文整理汇总了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;
}
}
示例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;
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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++;
}
}
}
}
}
示例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);
}
}
}
示例15: removeSelf
import android.view.View; //导入方法依赖的package包/类
public void removeSelf(View carrier) {
mScheduled = false;
carrier.removeCallbacks(this);
}