【问题标题】:Android : Circular pulsating help for the FAB buttonAndroid : FAB 按钮的循环脉动帮助
【发布时间】:2018-09-09 09:22:13
【问题描述】:

我看到各种应用程序都使用这个精确的界面来帮助他们的用户第一次使用它。 (彩色光盘、描述性文字和脉动的 fab 按钮)。有人知道这个图书馆的名字吗?来自 Android SDK?

【问题讨论】:

    标签: android interface floating-action-button


    【解决方案1】:

    使用TaptTargetView 库可以实现相同的涟漪效果。

    TapTargetView

    用法很简单

    TapTargetView.showFor(this,                 // `this` is an Activity
        TapTarget.forView(findViewById(R.id.target), "This is a target", "We have the best targets, believe me")
            // All options below are optional
            .outerCircleColor(R.color.red)      // Specify a color for the outer circle
            .outerCircleAlpha(0.96f)            // Specify the alpha amount for the outer circle
            .targetCircleColor(R.color.white)   // Specify a color for the target circle
            .cancelable(false)                  // Whether tapping outside the outer circle dismisses the view
            .tintTarget(true)                   // Whether to tint the target view's color
            .transparentTarget(false)           // Specify whether the target is transparent (displays the content underneath)
            .icon(Drawable)                     // Specify a custom drawable to draw as the target
            .targetRadius(60),                  // Specify the target radius (in dp)
        new TapTargetView.Listener() {          // The listener can listen for regular clicks, long clicks or cancels
            @Override
            public void onTargetClick(TapTargetView view) {
                super.onTargetClick(view);      // This call is optional
                doSomething();
            }
        });
    

    您还可以对元素执行一系列操作

    new TapTargetSequence(this)
        .targets(
            TapTarget.forView(findViewById(R.id.never), "Gonna"),
            TapTarget.forView(findViewById(R.id.give), "You", "Up")
                    .dimColor(android.R.color.never)
                    .outerCircleColor(R.color.gonna)
                    .targetCircleColor(R.color.let)
                    .textColor(android.R.color.you),
            TapTarget.forBounds(rickTarget, "Down", ":^)")
                    .cancelable(false)
                    .icon(rick))
        .listener(new TapTargetSequence.Listener() {
            // This listener will tell us when interesting(tm) events happen in regards
            // to the sequence
            @Override
            public void onSequenceFinish() {
                // Yay
            }
    
            @Override
            public void onSequenceStep(TapTarget lastTarget) {
               // Perfom action for the current target
            }
    
            @Override
            public void onSequenceCanceled(TapTarget lastTarget) {
                // Boo
            }
        });
    

    将此添加到您的 build.gradle

    repositories { 
            jcenter()
       }
    
       dependencies {
             implementation 'com.getkeepsafe.taptargetview:taptargetview:1.12.0'
       }
    

    【讨论】:

    • 无需道歉。您的链接完全回答了我的问题。
    猜你喜欢
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多