Skip to content

LTYZHYH/MaskGuide

Repository files navigation

MaskGuide 简单实现Android遮罩引导层

1、使用方法
(1)在build.gradle文件中引入aar,aar在Releases中下载

  dependencies {
  ...
  
  implementation(name: 'maskguide-release', ext: 'aar')
  
  ...

}

(2)在需要展示的Activity中

public class MainActivity extends AppCompatActivity {
  private FrameLayout frameLayout;
  private MaskGuideView maskGuideView;
  ...
  @Override
  public void onWindowFocusChanged(boolean hasFocus) {
      super.onWindowFocusChanged(hasFocus);
      if (hasFocus){
          //需要高亮的view的集合
          List<HighlightView> viewList = new ArrayList<>();
          viewList.add(new HighlightView(testImg, "这是测试图片"));
          ConstraintLayout.LayoutParams params = new ConstraintLayout.LayoutParams(ConstraintLayout.LayoutParams.MATCH_PARENT, ConstraintLayout.LayoutParams.MATCH_PARENT);
          maskGuideView = MaskGuideView.getInstance(this, viewList);
          if (!maskGuideView.isHasShowMaskGuideView()){
              ViewGroup viewGroup = (ViewGroup) maskGuideView.getParent();
              if (null != viewGroup){
                  viewGroup.removeView(maskGuideView);
              }
              frameLayout.addView(maskGuideView, params);
              maskGuideView.bringToFront();
              maskGuideView.requestLayout();
          }
      }
  }
}
  

About

Android 操作引导遮罩层的实现

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages