在Android中对View.bringToFront()进行反转

时间:2013-12-06 15:56:11

标签: android

我的View中有很多Activity,我希望在背景中将View命名为imageView1,最后一个,正是imageView1.bringToFront();

反向

有什么方法可以召唤这个存在吗?

谢谢你。

2 个答案:

答案 0 :(得分:0)

我为此使用了一个非常有趣的静态函数,因为我之前搜索过并且没有找到任何方法

public static void bringToBack(final View v) {
    final ViewGroup parent = (ViewGroup)v.getParent();
    if (null != parent) {
        parent.removeView(v);
        parent.addView(v, 0);
    }
}

答案 1 :(得分:0)

view.setOnTouchListener(new View.OnTouchListener){
    @Override
    public boolean onTouch (View v, MotionEvent event){
    if (event.getAction() == MotionEvent.ACTION_MOVE) {
        view.bringToFront()
    } else if (event.getAction() == MotionEvent.ACTION_UP) {
        ViewGroup viewGroup = (ViewGroup) view.getParent();
        sendToBack(viewGroup, view);
    }
}
});


private static void sendToBack(ViewGroup viewGroup, View view) {
    if (viewGroup != null) {
        viewGroup.removeView(child);
        viewGroup.addView(child, 0);
    }
}