Spotlight
介绍:
一个漂亮的高亮引导提示效果。
运行效果:
使用说明:
Gradle
dependencies {
compile 'com.github.takusemba:spotlight:1.0.1'
}
代码示例
Spotlight.with(this)
.setDuration(1000L) // duration of Spotlight emerging and disappearing in ms
.setAnimation(new DecelerateInterpolator(2f)) // animation of Spotlight
.setTargets(firstTarget, secondTarget, thirdTarget ...) // set targes. see below for more info
.setOnSpotlightStartedListener(new OnSpotlightStartedListener() { // callback when Spotlight starts
@Override
public void onStarted() {
Toast.makeText(context, "spotlight is started", Toast.LENGTH_SHORT).show();
}
})
.setOnSpotlightEndedListener(new OnSpotlightEndedListener() { // callback when Spotlight ends
@Override
public void onEnded() {
Toast.makeText(context, "spotlight is ended", Toast.LENGTH_SHORT).show();
}
})
.start(); // start Spotlight
如果想立即显示Spotlight,使用addOnGlobalLayoutListener
view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override public void onGlobalLayout() {
view.getViewTreeObserver().removeOnGlobalLayoutListener(this);
Spotlight.with(this)...start();
}
});
Simple Target
只需设置 title 和 description,它们的位置自动计算得出。
SimpleTarget simpleTarget = new SimpleTarget.Builder(this)
.setPoint(100f, 340f) // position of the Target. setPoint(Point point), setPoint(View view) will work too.
.setRadius(80f) // radius of the Target
.setTitle("the title") // title
.setDescription("the description") // description
.build();
Custom Target
使用自定义view
CustomTarget customTarget = new CustomTarget.Builder(this)
.setPoint(100f, 340f) // position of the Target. setPoint(Point point), setPoint(View view) will work too.
.setRadius(80f) // radius of the Target
.setView(R.layout.layout_target) // custom view
.build();
已下载
0