https://github.com/frakbot/GlowPadBackport
我克隆了它但却混淆了下一步做什么,因为我没有看到任何样本和运行按钮也被禁用。写的步骤令人困惑和不完整。
答案 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
}
});
}