美文网首页
动态改变按钮位置

动态改变按钮位置

作者: 橙果子 | 来源:发表于2019-07-19 14:10 被阅读0次

在Relativalayout中写了一排按钮, 需要左右移动位置, 就是将按钮从左边移动到右边, 再移动回去

刚开始用了方法

//allbtnLin 是需要移动的按钮
 RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) allbtnLin.getLayoutParams();
                if (!is_right) {
                    params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
                    allbtnLin.setLayoutParams(params); //使layout更新
                    is_right = true;
                } else {
                    params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
                    allbtnLin.setLayoutParams(params); //使layout更新
                    is_right = false;
                }

发现问题横飞, 只能移动两次, 第三次就不好使了

然后尝试直接用动画平移

 //获取屏幕宽度 px
        int screenWidth = DeviceUtils.getScreenWidth(getActivity());
        //获取按钮宽度 px
        int btnwidth = allbtnLin.getWidth();
        //移动的宽度 用屏幕宽-按钮宽
        int moveWodth = screenWidth - btnwidth;

        if (!is_right) {
            //平移到右边
            allbtnLin.animate().setDuration(400).translationX(moveWodth);
            is_right = true;
        } else {
            //回到左边的时候, 坐标设置为0
            allbtnLin.animate().setDuration(400).translationX(0);
            is_right = false;
        }

推荐查看抛物线大神的hencoder属性动画讲解

相关文章

  • 动态改变按钮位置

    在Relativalayout中写了一排按钮, 需要左右移动位置, 就是将按钮从左边移动到右边, 再移动回去 刚开...

  • UITextField 的清空按钮 clearButton样式

    UITextField清空按钮 clearButton改变位置 改变图片

  • 按钮位置

    一、文章应用范围 web端应用 二、按钮区的位置 按钮区位置的设计策略:应将按钮放置于用户浏览路径中,便于被用户发...

  • Android之View拖拽效果

    我们看一下上图,现在要求把这个按钮拖拽到蓝色区域 (1)利用setTranslationX改变按钮的位置 思路:自...

  • iOS Button的图标文字排版方式

    图片和标题 间距 self.titleEdgeInsets;改变标题在按钮中的位置 self.imageEdgeI...

  • 多态

    参考博文: 多态? 多态就是父类指针指向子类对象 例如: 自定义按钮的时候想改变按钮内部的图片和文字的位置,这个时...

  • UIButton随笔

    改变button文字位置: 1. //按钮文字如何水平定位内容内部控制。默认是中心 scopebtn .cont...

  • iOS 全局悬浮按钮

    1.创建按钮,加在UIApplication 的keyWindow上; 2.button的懒加载 3.改变位置 移...

  • Python高级部分

    函数部分 动态(万能)参数 动态参数分为两种:动态接受位置参数,动态接受关键字参数 动态接受位置参数 动态接收位置...

  • vue动态组件

    引入组件,注册组件 用component标签插入组件,用is来指向组件名称,:is来动态改变组件名称 用按钮操作组...

网友评论

      本文标题:动态改变按钮位置

      本文链接:https://www.haomeiwen.com/subject/qynjlctx.html