本文整理汇总了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);
}
}
示例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;
}
示例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);
}
}
示例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);
}
}
示例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);
}
示例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);
}
示例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;
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
示例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);
}