当前位置: 首页>>代码示例>>Java>>正文


Java ViewCompat.setLayerType方法代码示例

本文整理汇总了Java中android.support.v4.view.ViewCompat.setLayerType方法的典型用法代码示例。如果您正苦于以下问题:Java ViewCompat.setLayerType方法的具体用法?Java ViewCompat.setLayerType怎么用?Java ViewCompat.setLayerType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.support.v4.view.ViewCompat的用法示例。


在下文中一共展示了ViewCompat.setLayerType方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: dimChildView

import android.support.v4.view.ViewCompat; //导入方法依赖的package包/类
private void dimChildView(View v, float mag, int fadeColor) {
    final LayoutParams lp = (LayoutParams) v.getLayoutParams();

    if (mag > 0 && fadeColor != 0) {
        final int baseAlpha = (fadeColor & 0xff000000) >>> 24;
        int imag = (int) (baseAlpha * mag);
        int color = imag << 24 | (fadeColor & 0xffffff);
        if (lp.dimPaint == null) {
            lp.dimPaint = new Paint();
        }
        lp.dimPaint.setColorFilter(new PorterDuffColorFilter(color, PorterDuff.Mode.SRC_OVER));
        if (ViewCompat.getLayerType(v) != ViewCompat.LAYER_TYPE_HARDWARE) {
            ViewCompat.setLayerType(v, ViewCompat.LAYER_TYPE_HARDWARE, lp.dimPaint);
        }
        invalidateChildRegion(v);
    } else if (ViewCompat.getLayerType(v) != ViewCompat.LAYER_TYPE_NONE) {
        if (lp.dimPaint != null) {
            lp.dimPaint.setColorFilter(null);
        }
        final DisableLayerRunnable dlr = new DisableLayerRunnable(v);
        mPostedRunnables.add(dlr);
        ViewCompat.postOnAnimation(this, dlr);
    }
}
 
开发者ID:zhudongya123,项目名称:WechatChatroomHelper,代码行数:25,代码来源:BGASwipeBackLayout.java

示例2: createShadowShapeDrawable

import android.support.v4.view.ViewCompat; //导入方法依赖的package包/类
@Override
public Drawable createShadowShapeDrawable(Context context, CircleLoadingView circleLoadingView, int shadowColor) {
    final float density = context.getResources().getDisplayMetrics().density;
    mShadowRadius = (int) (density * SHADOW_RADIUS);
    final int diameter = (int) (RADIUS * density * 2);
    final int shadowYOffset = (int) (density * Y_OFFSET);
    final int shadowXOffset = (int) (density * X_OFFSET);
    OvalShape oval = new OvalShadow(mShadowRadius, diameter);
    ShapeDrawable circle = new ShapeDrawable(oval);
    ViewCompat.setLayerType(circleLoadingView, ViewCompat.LAYER_TYPE_SOFTWARE, circle.getPaint());
    circle.getPaint().setShadowLayer(mShadowRadius, shadowXOffset, shadowYOffset,
            KEY_SHADOW_COLOR);
    final int padding = mShadowRadius;
    // set padding so the inner image sits correctly within the shadow.
    circleLoadingView.setPadding(padding, padding, padding, padding);
    return circle;
}
 
开发者ID:lliuguangbo,项目名称:circleloadingview,代码行数:18,代码来源:CircleLoadingView.java

示例3: dimChildView

import android.support.v4.view.ViewCompat; //导入方法依赖的package包/类
private void dimChildView(View v, float mag, int fadeColor) {
    LayoutParams lp = (LayoutParams) v.getLayoutParams();
    if (mag > 0.0f && fadeColor != 0) {
        int color = (((int) (((float) ((-16777216 & fadeColor) >>> 24)) * mag)) << 24) | (ViewCompat.MEASURED_SIZE_MASK & fadeColor);
        if (lp.dimPaint == null) {
            lp.dimPaint = new Paint();
        }
        lp.dimPaint.setColorFilter(new PorterDuffColorFilter(color, Mode.SRC_OVER));
        if (ViewCompat.getLayerType(v) != 2) {
            ViewCompat.setLayerType(v, 2, lp.dimPaint);
        }
        invalidateChildRegion(v);
    } else if (ViewCompat.getLayerType(v) != 0) {
        if (lp.dimPaint != null) {
            lp.dimPaint.setColorFilter(null);
        }
        DisableLayerRunnable dlr = new DisableLayerRunnable(v);
        this.mPostedRunnables.add(dlr);
        ViewCompat.postOnAnimation(this, dlr);
    }
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:22,代码来源:SlidingPaneLayout.java

示例4: enableLayers

import android.support.v4.view.ViewCompat; //导入方法依赖的package包/类
private void enableLayers(boolean enable) {
    final int childCount = getChildCount();
    for (int i = 0; i < childCount; i++) {
        final int layerType = enable ?
                ViewCompat.LAYER_TYPE_HARDWARE : ViewCompat.LAYER_TYPE_NONE;
        ViewCompat.setLayerType(getChildAt(i), layerType, null);
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:9,代码来源:DirectionalViewpager.java

示例5: run

import android.support.v4.view.ViewCompat; //导入方法依赖的package包/类
public void run() {
    if (this.mChildView.getParent() == SlidingPaneLayout.this) {
        ViewCompat.setLayerType(this.mChildView, 0, null);
        SlidingPaneLayout.this.invalidateChildRegion(this.mChildView);
    }
    SlidingPaneLayout.this.mPostedRunnables.remove(this);
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:8,代码来源:SlidingPaneLayout.java

示例6: run

import android.support.v4.view.ViewCompat; //导入方法依赖的package包/类
@Override
public void run() {
    if (mChildView.getParent() == ResideLayout.this) {
        ViewCompat.setLayerType(mChildView, ViewCompat.LAYER_TYPE_NONE, null);
        invalidateChildRegion(mChildView);
    }
    mPostedRunnables.remove(this);
}
 
开发者ID:Jusenr,项目名称:RX_Demo,代码行数:9,代码来源:ResideLayout.java

示例7: dimChildView

import android.support.v4.view.ViewCompat; //导入方法依赖的package包/类
private void dimChildView(View v, float mag, int fadeColor) {
    final LayoutParams lp = (LayoutParams) v.getLayoutParams();

    if (mag > 0 && fadeColor != 0) {
        final int baseAlpha = (fadeColor & 0xff000000) >>> 24;
        int imag = (int) (baseAlpha * mag);
        int color = imag << 24 | (fadeColor & 0xffffff);
        if (lp.dimPaint == null) {
            lp.dimPaint = new Paint();
        }
        lp.dimPaint.setColorFilter(new PorterDuffColorFilter(color, PorterDuff.Mode.SRC_OVER));
        if (ViewCompat.getLayerType(v) != ViewCompat.LAYER_TYPE_HARDWARE) {
            ViewCompat.setLayerType(v, ViewCompat.LAYER_TYPE_HARDWARE, lp.dimPaint);
        }


        invalidateChildRegion(v);
    } else if (ViewCompat.getLayerType(v) != ViewCompat.LAYER_TYPE_NONE) {
        if (lp.dimPaint != null) {
            lp.dimPaint.setColorFilter(null);
        }
        final DisableLayerRunnable dlr = new DisableLayerRunnable(v);
        mPostedRunnables.add(dlr);
        ViewCompat.postOnAnimation(this, dlr);
        childHeight = lp.height;
    }
}
 
开发者ID:chemickypes,项目名称:Glitchy,代码行数:28,代码来源:SideMenu.java

示例8: enableLayers

import android.support.v4.view.ViewCompat; //导入方法依赖的package包/类
private void enableLayers(boolean enable) {
    final int childCount = getChildCount();
    for (int i = 0; i < childCount; i++) {
        final int layerType = enable
                ? ViewCompat.LAYER_TYPE_HARDWARE : ViewCompat.LAYER_TYPE_NONE;
        ViewCompat.setLayerType(getChildAt(i), layerType, null);
    }
}
 
开发者ID:youngkaaa,项目名称:YViewPagerDemo,代码行数:9,代码来源:YViewPager.java

示例9: enableLayers

import android.support.v4.view.ViewCompat; //导入方法依赖的package包/类
private void enableLayers(boolean enable) {
    final int childCount = getChildCount();
    for (int i = 0; i < childCount; i++) {
        final int layerType = enable
                ? mPageTransformerLayerType : ViewCompat.LAYER_TYPE_NONE;
        ViewCompat.setLayerType(getChildAt(i), layerType, null);
    }
}
 
开发者ID:SimonCherryGZ,项目名称:JewelryUI,代码行数:9,代码来源:ViewPager.java

示例10: enableLayers

import android.support.v4.view.ViewCompat; //导入方法依赖的package包/类
private void enableLayers(boolean enable) {
	final int childCount = getChildCount();
	for (int i = 0; i < childCount; i++) {
		final int layerType = enable ? ViewCompat.LAYER_TYPE_HARDWARE
			: ViewCompat.LAYER_TYPE_NONE;
		ViewCompat.setLayerType(getChildAt(i), layerType, null);
	}
}
 
开发者ID:fengshihao,项目名称:WebPager,代码行数:9,代码来源:CustomViewPager.java

示例11: init

import android.support.v4.view.ViewCompat; //导入方法依赖的package包/类
private void init(Context context, AttributeSet attrs, int defStyleAttr) {

        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.DoubleSeekBar, defStyleAttr, R.style.DoubleSeekBar);
        mThumbRadius = a.getDimensionPixelSize(R.styleable.DoubleSeekBar_DB_ThumbRadius, 0);
        mThumbColor = a.getColor(R.styleable.DoubleSeekBar_DB_ThumbColor, 0);
        mTextColor = a.getColor(R.styleable.DoubleSeekBar_DB_TextColor, 0);
        mProgressColor = a.getColor(R.styleable.DoubleSeekBar_DB_ProgressColor, 0);
        mProgressBackgroundColor = a.getColor(R.styleable.DoubleSeekBar_DB_ProgressBackgroundColor, 0);
        mTextSize = a.getDimensionPixelSize(R.styleable.DoubleSeekBar_DB_TextSize, 0);
        mProgressWidth = a.getDimensionPixelOffset(R.styleable.DoubleSeekBar_DB_ProgressWidth, 0);
        a.recycle();
        //初始化画笔
        mTextPaint.setTextSize(mTextSize);
        mTextPaint.setColor(mTextColor);
        paint_Point.setColor(Color.BLACK);//画点颜色
        //paint_Line=a.getColor(R.styleable.DoubleSeekBar_DB_ProgressColor, 0);//画线颜色

        mProgressPaint.setStrokeCap(Paint.Cap.ROUND);
        mProgressPaint.setStyle(Paint.Style.STROKE);
        mProgressPaint.setStrokeWidth(mProgressWidth);

        mThumbShadowRadius = (int) (getResources().getDisplayMetrics().density * THUMB_SHADOW);
        mYOffset = (int) (getResources().getDisplayMetrics().density * Y_OFFSET);
        if(!isInEditMode()) {
            ViewCompat.setLayerType(this, ViewCompat.LAYER_TYPE_SOFTWARE, mThumbPaint);
            mThumbPaint.setShadowLayer(mThumbShadowRadius, 0, mYOffset, KEY_SHADOW_COLOR);
        }
        mThumbPaint.setColor(mThumbColor);
    }
 
开发者ID:qinhan0323,项目名称:DoubleSeekBar,代码行数:30,代码来源:DoubleSeekBar.java

示例12: run

import android.support.v4.view.ViewCompat; //导入方法依赖的package包/类
@Override
public void run() {
    if (mChildView.getParent() == this) {
        ViewCompat.setLayerType(mChildView, ViewCompat.LAYER_TYPE_NONE, null);
        invalidateChildRegion(mChildView);
    }
    mPostedRunnables.remove(this);
}
 
开发者ID:zhudongya123,项目名称:WechatChatroomHelper,代码行数:9,代码来源:BGASwipeBackLayout2.java


注:本文中的android.support.v4.view.ViewCompat.setLayerType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。