Commit fd15d9bd authored by fallenstardust's avatar fallenstardust

分场景判断

parent 4079f77f
...@@ -151,7 +151,7 @@ public abstract class HomeActivity extends BaseActivity implements NavigationVie ...@@ -151,7 +151,7 @@ public abstract class HomeActivity extends BaseActivity implements NavigationVie
//萌卡 //萌卡
StartMycard(); StartMycard();
checkNotch(); checkNotch();
showNewbieGuide(); showNewbieGuide("homepage");
} }
@Override @Override
...@@ -688,7 +688,7 @@ public abstract class HomeActivity extends BaseActivity implements NavigationVie ...@@ -688,7 +688,7 @@ public abstract class HomeActivity extends BaseActivity implements NavigationVie
} }
//https://www.jianshu.com/p/99649af3b191 //https://www.jianshu.com/p/99649af3b191
public void showNewbieGuide() { public void showNewbieGuide(String scene) {
HighlightOptions options = new HighlightOptions.Builder()//绘制一个高亮虚线圈 HighlightOptions options = new HighlightOptions.Builder()//绘制一个高亮虚线圈
.setOnHighlightDrewListener(new OnHighlightDrewListener() { .setOnHighlightDrewListener(new OnHighlightDrewListener() {
@Override @Override
...@@ -701,69 +701,84 @@ public abstract class HomeActivity extends BaseActivity implements NavigationVie ...@@ -701,69 +701,84 @@ public abstract class HomeActivity extends BaseActivity implements NavigationVie
canvas.drawCircle(rectF.centerX(), rectF.centerY(), rectF.width() / 2 + 10, paint); canvas.drawCircle(rectF.centerX(), rectF.centerY(), rectF.width() / 2 + 10, paint);
} }
}).build(); }).build();
NewbieGuide.with(this)//with方法可以传入Activity或者Fragment,获取引导页的依附者 HighlightOptions options2 = new HighlightOptions.Builder()//绘制一个高亮虚线矩形
.setLabel("homeguide") .setOnHighlightDrewListener(new OnHighlightDrewListener() {
.addGuidePage( @Override
GuidePage.newInstance().setEverywhereCancelable(true) public void onHighlightDrew(Canvas canvas, RectF rectF) {
.setBackgroundColor(0xbc000000) Paint paint = new Paint();
.addHighLightWithOptions(findViewById(R.id.menu), HighLight.Shape.CIRCLE, options) paint.setColor(Color.WHITE);
.setLayoutRes(R.layout.view_guide_home) paint.setStyle(Paint.Style.STROKE);
.setOnLayoutInflatedListener(new OnLayoutInflatedListener() { paint.setStrokeWidth(20);
paint.setPathEffect(new DashPathEffect(new float[]{20, 20}, 0));
@Override canvas.drawRect(rectF, paint);
public void onLayoutInflated(View view, Controller controller) { }
//可对同一个layout布局使用不同的文字图案和布局更改,不必重复创建许多类似的布局 }).build();
TextView tv = view.findViewById(R.id.text_about); if (scene == "homepage") {
tv.setText("功能菜单:\n软件主要功能如教程,单人游戏,卡组编辑,设置等"); NewbieGuide.with(this)//with方法可以传入Activity或者Fragment,获取引导页的依附者
} .setLabel("homepageGuide")
}) .addGuidePage(
GuidePage.newInstance().setEverywhereCancelable(true)
) .setBackgroundColor(0xbc000000)
.addGuidePage( .addHighLightWithOptions(findViewById(R.id.menu), HighLight.Shape.CIRCLE, options)
GuidePage.newInstance().setEverywhereCancelable(true) .setLayoutRes(R.layout.view_guide_home)
.setBackgroundColor(0xbc000000) .setOnLayoutInflatedListener(new OnLayoutInflatedListener() {
.addHighLightWithOptions(findViewById(R.id.mycard), HighLight.Shape.CIRCLE, options)
.setLayoutRes(R.layout.view_guide_home) @Override
.setOnLayoutInflatedListener(new OnLayoutInflatedListener() { public void onLayoutInflated(View view, Controller controller) {
//可对同一个layout布局使用不同的文字图案和布局更改,不必重复创建许多类似的布局
@Override TextView tv = view.findViewById(R.id.text_about);
public void onLayoutInflated(View view, Controller controller) { tv.setText("功能菜单:\n软件主要功能如教程,单人游戏,卡组编辑,设置等");
//可对同一个layout布局使用不同的文字图案和布局更改,不必重复创建许多类似的布局 }
TextView tv = view.findViewById(R.id.text_about); })
tv.setText("萌卡平台:\n提供众多对战服务\n包含排位,观战,聊天与论坛等");
} )
}) .addGuidePage(
) GuidePage.newInstance().setEverywhereCancelable(true)
.addGuidePage( .setBackgroundColor(0xbc000000)
GuidePage.newInstance().setEverywhereCancelable(true) .addHighLightWithOptions(findViewById(R.id.mycard), HighLight.Shape.CIRCLE, options)
.setBackgroundColor(0xbc000000) .setLayoutRes(R.layout.view_guide_home)
.addHighLight(findViewById(R.id.list_server), HighLight.Shape.ROUND_RECTANGLE) .setOnLayoutInflatedListener(new OnLayoutInflatedListener() {
.setLayoutRes(R.layout.view_guide_home)
.setOnLayoutInflatedListener(new OnLayoutInflatedListener() { @Override
public void onLayoutInflated(View view, Controller controller) {
@Override TextView tv = view.findViewById(R.id.text_about);
public void onLayoutInflated(View view, Controller controller) { tv.setText("萌卡平台:\n提供众多对战服务\n包含排位,观战,聊天与论坛等");
TextView tv = view.findViewById(R.id.text_about); }
tv.setText("直连服务器列表:\n点击一个服务器模块即可加入相应的在线游戏"); })
} )
}) .addGuidePage(
) GuidePage.newInstance().setEverywhereCancelable(true)
.addGuidePage( .setBackgroundColor(0xbc000000)
GuidePage.newInstance().setEverywhereCancelable(true) .addHighLight(findViewById(R.id.list_server), HighLight.Shape.ROUND_RECTANGLE)
.setBackgroundColor(0xbc000000) .setLayoutRes(R.layout.view_guide_home)
.setLayoutRes(R.layout.view_guide_home) .setOnLayoutInflatedListener(new OnLayoutInflatedListener() {
.setOnLayoutInflatedListener(new OnLayoutInflatedListener() {
@Override
@Override public void onLayoutInflated(View view, Controller controller) {
public void onLayoutInflated(View view, Controller controller) { TextView tv = view.findViewById(R.id.text_about);
ImageView iv = view.findViewById(R.id.abt_rename); tv.setText("直连服务器列表:\n点击一个服务器模块即可加入相应的在线游戏");
iv.setVisibility(View.VISIBLE); }
TextView tv = view.findViewById(R.id.text_about); })
tv.setText("编辑按钮:\n点击编辑相应的服务器信息\n如改游戏昵称等"); )
} .addGuidePage(
}) GuidePage.newInstance().setEverywhereCancelable(true)
) .setBackgroundColor(0xbc000000)
.alwaysShow(true)//总是显示,调试时可以打开 .setLayoutRes(R.layout.view_guide_home)
.show(); .setOnLayoutInflatedListener(new OnLayoutInflatedListener() {
@Override
public void onLayoutInflated(View view, Controller controller) {
ImageView iv = view.findViewById(R.id.abt_rename);
iv.setVisibility(View.VISIBLE);
TextView tv = view.findViewById(R.id.text_about);
tv.setText("编辑按钮:\n点击编辑相应的服务器信息\n如改游戏昵称等");
}
})
)
.alwaysShow(true)//总是显示,调试时可以打开
.show();
} else if (scene == "dlgJoinGame") {
}
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment