实现思路:
1. 新建一个类,放几张图片,每点击一次销毁当前图片和实现跳转。
2. 做几个图标,先获取要覆盖图标的坐标位置,然后把要覆盖的图标动态覆盖上去。
3. 主要代码:
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
Rect outRect = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(outRect);
if (image_gongying != null) {
int[] location = new int[2];
image_gongying.getLocationOnScreen(location);
int x1 = location[0];
int y1 = location[1];
int dx = (gongyingm.getWidth() - image_gongying.getWidth()) / 2;
int dy = (gongyingm.getHeight() - image_gongying.getHeight()) / 2;
ViewGroup.MarginLayoutParams margin = new ViewGroup.MarginLayoutParams(gongyingm.getLayoutParams());
margin.setMargins(x1 - dx, y1 - outRect.top - dy, 0, 0);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(margin);
gongyingm.setLayoutParams(layoutParams);
gongyingm.setVisibility(View.VISIBLE);
ViewGroup.MarginLayoutParams margin2 = new ViewGroup.MarginLayoutParams(maijia.getLayoutParams());
margin2.setMargins(x1+gongyingm.getWidth(), y1 - gongyingm.getHeight() - maijia.getHeight()/2, 0, 0);
RelativeLayout.LayoutParams layoutParams2 = new RelativeLayout.LayoutParams(margin2);
maijia.setLayoutParams(layoutParams2);
maijia.setVisibility(View.VISIBLE);
ViewGroup.MarginLayoutParams margin3 = new ViewGroup.MarginLayoutParams(xiayibu1.getLayoutParams());
margin3.setMargins((ScreenUtils.getScreenWidth(this)-xiayibu1.getWidth())/2 , y1 + (int)(gongyingm.getHeight()*1.5), 0, 0);
RelativeLayout.LayoutParams layoutParams3 = new RelativeLayout.LayoutParams(margin3);
xiayibu1.setLayoutParams(layoutParams3);
xiayibu1.setVisibility(View.VISIBLE);
xiayibu1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
gongyingm.setVisibility(View.INVISIBLE);
maijia.setVisibility(View.INVISIBLE);
xiayibu1.setVisibility(View.INVISIBL