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

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

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

View.setStateListAnimator介绍

暂无

代码示例

代码示例来源:origin: facebook/litho

private static void unsetViewStateListAnimator(View view, ViewNodeInfo viewNodeInfo) {
 if (viewNodeInfo.getStateListAnimator() == null
   && viewNodeInfo.getStateListAnimatorRes() == 0) {
  return;
 }
 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
  throw new IllegalStateException(
    "MountState has a ViewNodeInfo with stateListAnimator, "
      + "however the current Android version doesn't support stateListAnimator on Views");
 }
 view.setStateListAnimator(null);
}

代码示例来源:origin: facebook/litho

private static void setViewStateListAnimator(View view, ViewNodeInfo viewNodeInfo) {
 StateListAnimator stateListAnimator = viewNodeInfo.getStateListAnimator();
 final int stateListAnimatorRes = viewNodeInfo.getStateListAnimatorRes();
 if (stateListAnimator == null && stateListAnimatorRes == 0) {
  return;
 }
 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
  throw new IllegalStateException(
    "MountState has a ViewNodeInfo with stateListAnimator, "
      + "however the current Android version doesn't support stateListAnimator on Views");
 }
 if (stateListAnimator == null) {
  stateListAnimator =
    AnimatorInflater.loadStateListAnimator(view.getContext(), stateListAnimatorRes);
 }
 view.setStateListAnimator(stateListAnimator);
}

代码示例来源:origin: OCNYang/Android-Animation-Set

private void setStateListAnimator() {
  StateListAnimator stateListAnimator = AnimatorInflater.loadStateListAnimator(this, R.animator.anim_view_state_change_2);
  findViewById(R.id.view_puppet2).setStateListAnimator(stateListAnimator);
}

代码示例来源:origin: AlexMofer/ProjectX

@Override
public void setStateListAnimator(View view, StateListAnimator stateListAnimator) {
  view.setStateListAnimator(stateListAnimator);
}

代码示例来源:origin: stackoverflow.com

LinearLayout layout1 = findViewById(R.id.layout1);
View root = layout1.getChildAt(0);

StateListAnimator sla = AnimatorInflater.loadStateListAnimator(context, R.anim.lift_up); 
root.setStateListAnimator(sla);
root.setBackground(R.drawable.ripple_effect);

代码示例来源:origin: AlexMofer/ProjectX

@Override
  public void setStateListAnimator(View view, int id) {
    view.setStateListAnimator(AnimatorInflater.loadStateListAnimator(view.getContext(), id));
  }
}

代码示例来源:origin: VyacheslavShmakin/GpCollapsingToolbar

static void setStateListAnimatorFromAttrs(View view, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
  final Context context = view.getContext();
  final TypedArray a = context.obtainStyledAttributes(attrs, STATE_LIST_ANIM_ATTRS,
      defStyleAttr, defStyleRes);
  try {
    if (a.hasValue(0)) {
      StateListAnimator sla = AnimatorInflater.loadStateListAnimator(context, a.getResourceId(0, 0));
      view.setStateListAnimator(sla);
    }
  } finally {
    a.recycle();
  }
}

代码示例来源:origin: RealMoMo/Study_Android_Demo

private void setStateListAnimator() {
  StateListAnimator stateListAnimator = AnimatorInflater.loadStateListAnimator(this, R.animator.anim_view_state_change_2);
  findViewById(R.id.view_puppet2).setStateListAnimator(stateListAnimator);
}

代码示例来源:origin: VyacheslavShmakin/GpCollapsingToolbar

/**
 * Creates and sets a {@link StateListAnimator} with a custom elevation value
 */
@SuppressLint("PrivateResource")
static void setDefaultAppBarLayoutStateListAnimator(final View view, final float targetElevation) {
  final StateListAnimator sla = new StateListAnimator();
  // Enabled, collapsible and collapsed == elevated
  sla.addState(new int[]{android.R.attr.enabled, R.attr.state_collapsible, R.attr.state_collapsed},
      ObjectAnimator.ofFloat(view, "elevation", targetElevation));
  // Enabled and collapsible, but not collapsed != elevated
  sla.addState(new int[]{android.R.attr.enabled, R.attr.state_collapsible, -R.attr.state_collapsed},
      ObjectAnimator.ofFloat(view, "elevation", 0f));
  // Enabled but not collapsible == elevated
  sla.addState(new int[]{android.R.attr.enabled, -R.attr.state_collapsible},
      ObjectAnimator.ofFloat(view, "elevation", targetElevation));
  // Default, none elevated state
  sla.addState(new int[0], ObjectAnimator.ofFloat(view, "elevation", 0));
  view.setStateListAnimator(sla);
}

代码示例来源:origin: stackoverflow.com

setDefaultAppBarLayoutStateListAnimator(appBarLayout, 0);

@SuppressLint("PrivateResource")
private static void setDefaultAppBarLayoutStateListAnimator(final View view, final float targetElevation) {
  final StateListAnimator sla = new StateListAnimator();

  // Enabled, collapsible and collapsed == elevated
  sla.addState(new int[]{android.R.attr.enabled, android.support.design.R.attr.state_collapsible,
      android.support.design.R.attr.state_collapsed},
      ObjectAnimator.ofFloat(view, "elevation", targetElevation));

  // Enabled and collapsible, but not collapsed != elevated
  sla.addState(new int[]{android.R.attr.enabled, android.support.design.R.attr.state_collapsible,
      -android.support.design.R.attr.state_collapsed},
      ObjectAnimator.ofFloat(view, "elevation", 0f));

  // Enabled but not collapsible == elevated
  sla.addState(new int[]{android.R.attr.enabled, -android.support.design.R.attr.state_collapsible},
      ObjectAnimator.ofFloat(view, "elevation", targetElevation));

  // Default, none elevated state
  sla.addState(new int[0], ObjectAnimator.ofFloat(view, "elevation", 0));

  view.setStateListAnimator(sla);
}

相关文章

微信公众号

最新文章

更多

View类方法