我如何使用这个库及其示例?
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
}
});
}
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
}
});
}