ShowTipsView使用详解


      今日用到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地址: 传送门,希望能帮助各位


和MaterialShowcaseView一样,也是用于用户第一次使用App时的使用方法引导控件。但是不如前者功能完善,至少没有引导链。还有,就是导入我的demo时,别忘了修改SDK的版本:android:targetSdkVersion="",改成你的,我用的是19项目地址:https://github.com/fredericojssilva/ShowTipsView 效果图:如何使用使用比较简单,你不需要修改原有的xml布局。比如我要对下列按钮添加引导:<Button         android:id="@ id/button1"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_alignParentLeft="true"         android:layout_alignParentTop="true"         android:layout_marginLeft="58dp"         android:layout_marginTop="36dp"         android:text="Button" />java代码Button btn_one = (Button) findViewById(R.id.button1);          // ShowTipsView ShowTipsView showtips = new ShowTipsBuilder(this)                 .setTarget(btn_one).setTitle("A magnific button")                 .setDescription("This button do nothing very well")                 .setDelay(1000)//延时显示                 //.displayOneTime(2)//设置一个ID,整形的。如果设置了该属性,则只显示一次                 .build(); //showtips.setDisplayOneTime(true);//是否只显示一次 //showtips.setButtonText("我知道了");//设置按钮的文字,默认为"Got it" //设置回调 //showtips.setCallback(new ShowTipsViewInterface(){//当您点击"Got it"按钮后触发 //    @Override //    public void gotItClicked() {//设置回调让按钮2也产生引导,形成引导链 //  ShowTipsView showtips = new ShowTipsBuilder(MainActivity.this) //                .setTarget(btn_two).setTitle("A magnific button") //                .setDescription("This button do nothing very well") //                .setDelay(1000) //                .build(); //  showtips.show(MainActivity.this); //    }         // }); showtips.show(this);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值