我如何使用这个库及其示例?

How do i use this library along with its sample?

https://github.com/frakbot/GlowPadBackport

我克隆了它但不知道下一步该怎么做,因为我没有看到任何示例,而且 运行 按钮也是 disabled.Steps 写的令人困惑和不完整。

This 是这个库的示例应用程序。你也可以在这里查看它的代码。 如果您使用的是 Android studio,则将此库添加到“build.gradle”文件中,如下所示

dependencies {
// Your other dependencies...
compile 'net.frakbot:glowpadbackport:2.1.1'
  }

文档写的很清楚。先编译依赖

dependencies {
    compile 'net.frakbot:glowpadbackport:2.1.1'
}

并将此添加到您的视图中 (XML)

 <net.frakbot.glowpadbackport.GlowPadView
        android:id="@+id/incomingCallWidget"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        app:targetDrawables="@array/incoming_call_widget_2way_targets"
        app:handleDrawable="@drawable/ic_in_call_touch_handle"
        app:innerRadius="@dimen/glowpadview_inner_radius"
        app:outerRadius="@dimen/glowpadview_target_placement_radius"
        app:outerRingDrawable="@drawable/ic_lockscreen_outerring"
        app:snapMargin="@dimen/glowpadview_snap_margin"
        app:vibrationDuration="20"
        app:feedbackCount="1"
        app:glowRadius="@dimen/glowpadview_glow_radius"
        app:pointDrawable="@drawable/ic_lockscreen_glowdot"/>

并且当 Glowpad 被触发时,您可以使用多种方法 override 但请重点关注 onTrigger 方法。使用参数 target 做任何你想做的事并重置 Glowpad.

glowPad.setOnTriggerListener(new GlowPadView.OnTriggerListener() {
            @Override
            public void onGrabbed(View v, int handle) {
                // Do nothing
            }

            @Override
            public void onReleased(View v, int handle) {
                // Do nothing
            }

            @Override
            public void onTrigger(View v, int target) {
                Toast.makeText(SampleActivity.this, "Target triggered! ID=" + target, Toast.LENGTH_SHORT).show();
                glowPad.reset(true);
            }

            @Override
            public void onGrabbedStateChange(View v, int handle) {
                // Do nothing
            }

            @Override
            public void onFinishFinalAnimation() {
                // Do nothing
            }
        });
    } 

Source code partially copied