android 协调布局,android-在Snackbar上移动cardview-协调器布局

您需要为View实现布局行为,并从布局xml文件中引用它.

实现您自己的布局行为很简单.就您而言,您只需要在小吃栏出现时设置视图的平移y即可.

public class YourCustomBehavior extends CoordinatorLayout.Behavior {

public YourCustomBehavior(Context context, AttributeSet attrs) {

super(context, attrs);

}

@Override

public boolean onDependentViewChanged(CoordinatorLayout parent, View child, View dependency) {

float translationY = Math.min(0, dependency.getTranslationY() - dependency.getHeight());

child.setTranslationY(translationY);

return true;

}

@Override

public boolean layoutDependsOn(CoordinatorLayout parent, View child, View dependency) {

// we only want to trigger the change

// only when the changes is from a snackbar

return dependency instanceof Snackbar.SnackbarLayout;

}

}

并将其添加到您的布局xml中,如下所示

android:id="@+id/your_sign_up_card_view"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

...

app:layout_behavior="com.your.app.YourCustomBehavior"/>

app:layout_behavior属性的值应为行为类的全限定名.

您也可以参考this文章,它很好地解释了所有内容.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值