android.view.View.setLayerType()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(6.3k)|赞(0)|评价(0)|浏览(508)

本文整理了Java中android.view.View.setLayerType()方法的一些代码示例,展示了View.setLayerType()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。View.setLayerType()方法的具体详情如下:
包路径:android.view.View
类名称:View
方法名:setLayerType

View.setLayerType介绍

暂无

代码示例

代码示例来源:origin: commonsguy/cw-omnibus

@Override
 public void onAnimationEnd(Animator animation) {
  v.setLayerType(View.LAYER_TYPE_NONE, null);
 }
});

代码示例来源:origin: commonsguy/cw-omnibus

@Override
 public void onAnimationEnd(Animator animation) {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
   v.setLayerType(View.LAYER_TYPE_NONE,
           null);
  }
 }
});

代码示例来源:origin: JingYeoh/FragmentRigger

@Override
  public void run() {
    mView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
  }
});

代码示例来源:origin: JingYeoh/FragmentRigger

@Override
  public void run() {
    mView.setLayerType(View.LAYER_TYPE_NONE, null);
  }
});

代码示例来源:origin: 500px/500px-android-blur

@Override
public void onAnimationEnd(Animator animation) {
  mView.setLayerType(View.LAYER_TYPE_NONE, null);
}

代码示例来源:origin: 500px/500px-android-blur

@Override
public void onAnimationCancel(Animator animation) {
  mView.setLayerType(View.LAYER_TYPE_NONE, null);
}

代码示例来源:origin: andkulikov/Transitions-Everywhere

@Override
public void onAnimationEnd(Animator animator) {
  mView.setAlpha(mEndListenerAlpha);
  if (mLayerTypeChanged) {
    mView.setLayerType(View.LAYER_TYPE_NONE, null);
  }
}

代码示例来源:origin: mikepenz/Android-Iconics

/**
 * Enables the `LAYER_TYPE_SOFTWARE` for the view holding this icon,
 * to enable correct shadowLayer drawing
 *
 * @param view the view holding this `IconicsDrawable`
 * @return The current IconicsDrawable for chaining.
 * @see View#setLayerType(int, Paint)
 */
@NonNull
public IconicsDrawable enableShadowSupport(@NonNull View view) {
  view.setLayerType(LAYER_TYPE_SOFTWARE, null);
  return this;
}

代码示例来源:origin: commonsguy/cw-omnibus

private void translateWidgets(int deltaX, View... views) {
 for (final View v : views) {
  v.setLayerType(View.LAYER_TYPE_HARDWARE, null);
  v.animate().translationXBy(deltaX).setDuration(ANIM_DURATION)
   .setListener(new AnimatorListenerAdapter() {
    @Override
    public void onAnimationEnd(Animator animation) {
     v.setLayerType(View.LAYER_TYPE_NONE, null);
    }
   });
 }
}

代码示例来源:origin: Flipboard/bottomsheet

private void setSheetLayerTypeIfEnabled(int layerType) {
  if (useHardwareLayerWhileAnimating) {
    getSheetView().setLayerType(layerType, null);
  }
}

代码示例来源:origin: seven332/EhViewer

@Override
  public void onAnimationEnd(Animator animation) {
    mReveal.setRevealEnable(false);
    if (!API_SUPPORT_CANVAS_CLIP_PATH) {
      mView.setLayerType(View.LAYER_TYPE_NONE, null);
    }
  }
}

代码示例来源:origin: seven332/EhViewer

@Override
public void onAnimationStart(Animator animation) {
  if (!API_SUPPORT_CANVAS_CLIP_PATH) {
    mView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
  }
  mReveal.setRevealEnable(true);
}

代码示例来源:origin: wangdan/AisenWeiBo

@Override
  public void onAnimationEnd(Animator animation) {
    ((View) mReference.get()).setLayerType(mLayerType, null);
    super.onAnimationEnd(animation);
  }
}

代码示例来源:origin: wangdan/AisenWeiBo

@Override
public void onAnimationStart(Animator animation) {
  ((View) mReference.get()).setLayerType(mFeaturedLayerType, null);
  super.onAnimationStart(animation);
}

代码示例来源:origin: wangdan/AisenWeiBo

@Override
public void onAnimationCancel(Animator animation) {
  ((View) mReference.get()).setLayerType(mLayerType, null);
  super.onAnimationEnd(animation);
}

代码示例来源:origin: scwang90/SmartRefreshLayout

/**
   * Constructor
   * {@inheritDoc}
   */
  public WaveView(Context context) {
    super(context);
//        setUpPaint();
    final View thisView = this;
    float density = thisView.getResources().getDisplayMetrics().density;
    mPaint = new Paint();
    mPaint.setColor(0xff2196F3);
    mPaint.setAntiAlias(true);
    mPaint.setStyle(Paint.Style.FILL);
    mPaint.setShadowLayer((int) (0.5f + 2.0f * density), 0f, 0f, SHADOW_COLOR);

//        setUpPath();
    mWavePath = new Path();
    mDropTangentPath = new Path();
    mDropCirclePath = new Path();
    mShadowPath = new Path();

    resetAnimator();

    mDropRect = new RectF();
    thisView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    thisView.getViewTreeObserver().addOnPreDrawListener(this);
  }

代码示例来源:origin: scwang90/SmartRefreshLayout

public WaterDropView(Context context) {
  super(context);
  final View thisView = this;
  topCircle = new Circle();
  bottomCircle = new Circle();
  mPath = new Path();
  mPaint = new Paint();
  mPaint.setColor(Color.GRAY);
  mPaint.setAntiAlias(true);
  mPaint.setStyle(Paint.Style.FILL_AND_STROKE);
  mPaint.setStrokeWidth(STROKE_WIDTH = DensityUtil.dp2px(1f));
  mPaint.setShadowLayer(STROKE_WIDTH, STROKE_WIDTH/2, STROKE_WIDTH, 0x99000000);
  thisView.setLayerType(LAYER_TYPE_SOFTWARE, null);
  int padding = 4 * STROKE_WIDTH;
  thisView.setPadding(padding, padding, padding, padding);
  mPaint.setColor(Color.GRAY);
  mMaxCircleRadius = DensityUtil.dp2px(20);
  mMinCircleRadius = mMaxCircleRadius / 5;
  topCircle.radius = (mMaxCircleRadius);
  bottomCircle.radius = (mMaxCircleRadius);
  topCircle.x = (STROKE_WIDTH + mMaxCircleRadius);
  topCircle.y = (STROKE_WIDTH + mMaxCircleRadius);
  bottomCircle.x = (STROKE_WIDTH + mMaxCircleRadius);
  bottomCircle.y = (STROKE_WIDTH + mMaxCircleRadius);
}

代码示例来源:origin: andkulikov/Transitions-Everywhere

@Override
public void onAnimationStart(Animator animator) {
  if (AnimatorUtils.hasOverlappingRendering(mView) &&
      mView.getLayerType() == View.LAYER_TYPE_NONE) {
    mLayerTypeChanged = true;
    mView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
  }
}

代码示例来源:origin: scwang90/SmartRefreshLayout

@SuppressWarnings("deprecation")
public CircleImageView(Context context, int color) {
  super(context);
  final View thisView = this;
  final float density = thisView.getResources().getDisplayMetrics().density;
  final int shadowYOffset = (int) (density * Y_OFFSET);
  final int shadowXOffset = (int) (density * X_OFFSET);
  mShadowRadius = (int) (density * SHADOW_RADIUS);
  ShapeDrawable circle;
  if (android.os.Build.VERSION.SDK_INT >= 21) {
    circle = new ShapeDrawable(new OvalShape());
    thisView.setElevation(SHADOW_ELEVATION * density);
  } else {
    OvalShape oval = new OvalShadow(mShadowRadius);
    circle = new ShapeDrawable(oval);
    thisView.setLayerType(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.
    thisView.setPadding(padding, padding, padding, padding);
  }
  circle.getPaint().setColor(color);
  if (Build.VERSION.SDK_INT >= 16) {
    thisView.setBackground(circle);
  } else {
    thisView.setBackgroundDrawable(circle);
  }
}

代码示例来源:origin: robolectric/robolectric

@Test
public void layerType() throws Exception {
 assertThat(view.getLayerType()).isEqualTo(View.LAYER_TYPE_NONE);
 view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
 assertThat(view.getLayerType()).isEqualTo(View.LAYER_TYPE_SOFTWARE);
}

相关文章

微信公众号

最新文章

更多

View类方法