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


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
和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);
Sourcetree是一个非常好用的git客户端,它提供了可视化的界面帮助开发者进行多人协作开发过程中的各种git操作,比如push、pull、add、commit、merge等等。 在使用Sourcetree之前,你需要先下载、安装和配置好环境。然后你可以打开Sourcetree,它会展示一个初始界面,其中包含了本地仓库的相关信息。 Sourcetree是一个强大的工具,但本文只介绍了一些常用的功能,并没有记录一些使用频率较低的功能。工具的目的是帮助我们提高工作效率,所以我们只需要掌握最有用的部分即可。 在正文部分,你可以了解到Sourcetree的各种功能,以及对应的git命令和如何使用这些功能。它详细介绍了各种常用操作,帮助你更好地使用Sourcetree进行版本控制。[1,2] 使用Sourcetree可以很方便地进行分支的检出和关联远程分支。当你使用命令行检出分支后,你还需要执行一些操作来与远程分支进行关联。但是Sourcetree非常友好,当你点击克隆按钮时,它会自动帮助你与远程仓库进行关联。 总之,Sourcetree是一个功能强大且易于使用的git客户端,它为开发者提供了可视化的界面来管理和执行各种git操作,帮助我们更高效地进行协同开发。[1,2,3]<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Sourcetree 使用详解](https://blog.csdn.net/weixin_43837354/article/details/105936140)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [SourceTree使用教程图文详解](https://blog.csdn.net/qq_41153943/article/details/120814918)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值