我的View
中有很多Activity
,我希望在背景中将View
命名为imageView1
,最后一个,正是imageView1.bringToFront();
有什么方法可以召唤这个存在吗?
谢谢你。答案 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);
}
}