我如何使用此库及其示例?

时间:2016-03-13 08:34:41

标签: android android-studio github android-library

https://github.com/frakbot/GlowPadBackport

我克隆了它但却混淆了下一步做什么,因为我没有看到任何样本和运行按钮也被禁用。写的步骤令人困惑和不完整。

2 个答案:

答案 0 :(得分:2)

This是此库的示例应用。你也可以在这里查看它的代码。 如果您使用的是Android工作室,请在“ build.gradle ”文件中添加此库,如下所示

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

答案 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