登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> CLQ工作室开源代码 - [函数库] >> 主题: [android/Functions.java] SendToBack 将一个 view 放到最后     [回主站]     [分站链接]
标题
[android/Functions.java] SendToBack 将一个 view 放到最后
clq
浏览(330) + 2021-02-15 19:36:56 发表 编辑

关键字:

[2021-03-27 00:04:39 最后更新]
[android/Functions.java]SendToBack

    //将一个 view 放到最后 //奇怪,有时候就是不行
    static public void SendToBack(View currentView)
    {
        //this.findViewById(R.id.pnlMain).bringToFront(); //提前,那怎么放到最后?
        //this.pnlMainFull.sendtoback();
        //sendToBack(this.pnlMainFull);

        List<View> list = new ArrayList<View>();


        ViewGroup viewGroup = ((ViewGroup) currentView.getParent());
        int index = viewGroup.indexOfChild(currentView);
        for(int i = 0; i<viewGroup.getChildCount(); i++)
        {
            //if (index != i)
            //if (index == 0)
            if(viewGroup.getChildAt(i) != currentView)
            {
                //viewGroup.bringChildToFront(viewGroup.getChildAt(i));
                //viewGroup.getChildAt(i).bringToFront(); //按道理应该是一样的

                list.add(viewGroup.getChildAt(i));
            }
        }//for

        //bringToFront 会改变 getChildAt 取到的 view ,所以应该把子 view 取出来,然后再 bringToFront
        for (int i=0; i<list.size();i++)
        {
            list.get(i).bringToFront();
        }

    }//

clq
2021-02-15 21:33:58 发表 编辑

在 android 5.0 后据说有个 setZ 函数,可以将 view 像 css 的 div z-index 那样设置显示次序。

ios 的 uiview 中原生支持这两个函数。



总数:1 页次:1/1 首页 尾页  
总数:1 页次:1/1 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1