今日用到ShowTipsView,想偷懒,网上百度一下没找到满意的,于是自己谢了一个 可以帮助需要的人,这是这个第三方库的大神的github地址:
https://github.com/fredericojssilva/ShowTipsView
首先下载ShowTipsView
compile 'net.fredericosilva:showTipsView:1.0.4'
使用很方便,先看效果
布局文件里面就两个控件,就不贴了,下面是主文件
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = (Button) findViewById(R.id.button);
btn2 = (Button) findViewById(R.id.button2);
ShowTipsView showtips =ShowTipUtil.shows(this,btn1,"btn1","btn1 desssssssssssss",1);
// new ShowTipsBuilder(this)
// .setTarget(btn1)//设置需要提示的控件
// .setTitle("btn1")//设置显示的提示标题
// .setDescription("btn1 desssssssssss")//设置显示的具体提示信息
// .setDelay(1000)//设置进入界面后延迟时间显示提示
// .setBackgroundColor(Color.BLACK)//设置提示背景颜色
// .setBackgroundAlpha(0X77)//设置背景透明度
// .setButtonText("下一步")//设置GOIT即按钮的显示文本
// .setCloseButtonTextColor(Color.RED)
// .displayOneTime(8)//设置当前控件的shopTipsId,此id唯一不能重复,重复的话值显示第一次
// .build();
// showtips.show(this);//设置显示的界面
showtips.setCallback(new ShowTipsViewInterface() {//回调事件用于在一个页面顺序提示
@Override
public void gotItClicked() {
ShowTipsView showtips2 = new ShowTipsBuilder(MainActivity.this)
.setTarget(btn2,btn2.getWidth()/2,btn2.getHeight()/2,40)//使用这个方法的时候,默认是以元素的左上角为圆心的
// .setTarget(btn2)//设置需要提示的控件,默认以控件的中心为圆心,半径为view.getHeight()/2
.setTitle("btn2")//设置显示的提示标题
.setDescription("btn2 desssssssssssssssssssssss")//设置显示的具体提示信息
.setDelay(1000)//设置进入界面后延迟时间显示提示
.setBackgroundColor(Color.GREEN)//设置提示背景颜色
.setBackgroundAlpha(0X77)//设置背景透明度
.setButtonText("下一步")//设置GOIT即按钮的显示文本
.displayOneTime(9)//设置当前控件的shopTipsId,此id唯一不能重复,重复的话值显示第一次,,,如果不设置这个属性每次启动都会有提示
.build();
showtips2.show(MainActivity.this);//设置显示的界面
}
});
}
}
OK,如果使用较多可以封装成工具类,这是我封装的,可以直接下载使用
/**
* 第一次启动应用的操作提示工具类
*/
public class ShowTipUtil {
private static int tipsBgColor = 0x6989BC;
private static int tipsBgAlpha = 0x80;
public static ShowTipsView shows(Context context, View view, String title, String des,int pot) {
ShowTipsView showtips = new ShowTipsBuilder((Activity) context)
.setTarget(view)//设置需要提示的控件
.setTitle(title)//设置显示的提示标题
.setDescription(des)//设置显示的具体提示信息
.setDelay(1000)//设置进入界面后延迟时间显示提示
.setBackgroundColor(tipsBgColor)//设置提示背景颜色
.setBackgroundAlpha(tipsBgAlpha)//设置背景透明度
.setButtonText("下一步")//设置GOIT即按钮的显示文本
.displayOneTime(pot)//设置当前控件的shopTipsId,此id唯一不能重复,重复的话值显示第一次
.build();
showtips.show((Activity) context);//设置显示的界面
return showtips;
}
}
下面是Demo地址: 传送门,希望能帮助各位