【问题标题】:Expanding button to x,y positions将按钮扩展到 x,y 位置
【发布时间】:2017-12-17 20:16:12
【问题描述】:

这是我的两个按钮:http://prntscr.com/hos2hz(忽略虚线)

我希望绿色按钮通过动画展开以填充整个视图(以红色突出显示):http://prntscr.com/hos3hm

如果答案可以通过编程而不是 XML,那就太好了。

我想这与扩展到其父视图有关,或者更可能扩展到 X,Y,Width,Height 位置,但我不太确定。

非常感谢所有帮助:)

【问题讨论】:

    标签: android button resize position programmatically-created


    【解决方案1】:

    你可以这样做

    TransitionManager.beginDelayedTransition(parent);
    
    RelativeLayout.LayoutParams parms = (RelativeLayout.LayoutParams) child.getLayoutParams();
    parms.height = RelativeLayout.LayoutParams.MATCH_PARENT;
    parms.width = RelativeLayout.LayoutParams.MATCH_PARENT;
    
    child.setLayoutParams(parms);
    

    【讨论】:

    • 您是否对父级应用了任何填充?还是给孩子留余地?如果是,请尝试删除这些。
    • 我的上边距为 30dp,但我删除了它,按钮仍然像在原始图片中一样展开,除了因为边距消失了而向上移动了一点。我记得不久前看到一篇帖子,我知道有一段简洁的代码,该代码随着时间的推移执行具有平滑过渡效果的动作(即在 X 的持续时间内沿 X、Y 轴平滑移动按钮的位置秒数)但不幸的是,我不记得了。
    • 我相信我试图记住的方式涉及到这一点:TransitionManager.beginDelayedTransition(root);
    • 顺便说一句,你的父布局是什么类型的?喜欢LinearLayout, RealtiveLayout
    • 它在卡片视图内的相对布局中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多