标题
[android/Functions.java] SendToBack 将一个 view 放到最后
clq
浏览(502) +
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 中原生支持这两个函数。
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.