我想在此 pinView 中设置可绘制背景以更改 pin 的形状,但我无法实现我的目标。如果有人知道答案,请指导我。提前致谢。
这是我正在使用的代码。
<com.goodiebag.pinview.Pinview
android:id="@+id/otp_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="50dp"
android:gravity="center"
android:inputType="number"
android:elevation="10dp"
android:textColor="#000"
app:cursorVisible="false"
app:forceKeyboard="false"
app:hint="0"
app:inputType="number"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView40"
app:password="false"
app:pinHeight="45dp"
app:pinLength="6"
app:pinWidth="40dp"
app:splitWidth="15dp"/>
Run Code Online (Sandbox Code Playgroud) public static WorkInfo.State getStateOfWork() {
if (WorkManager.getInstance().getWorkInfosForUniqueWork("affirmation").get().size() > 0) {
return WorkManager.getInstance().getWorkInfosForUniqueWork("affirmation")
.get().get(0).getState();
// this can return WorkInfo.State.ENQUEUED or WorkInfo.State.RUNNING
// you can check all of them in WorkInfo class.
} else {
return WorkInfo.State.CANCELLED;
}
} catch (ExecutionException e) {
e.printStackTrace();
return WorkInfo.State.CANCELLED;
} catch (InterruptedException e) {
e.printStackTrace();
return WorkInfo.State.CANCELLED;
}
}
public static void createWorkRequest() {
Constraints constraints = new Constraints.Builder().setRequiredNetworkType(NetworkType.CONNECTED).build();
PeriodicWorkRequest periodicWorkRequest = new PeriodicWorkRequest.Builder
(MyWorkManager.class, 30, TimeUnit.MINUTES)
.setConstraints(constraints)
.build();
WorkManager.getInstance()
.enqueueUniquePeriodicWork("affirmation", ExistingPeriodicWorkPolicy.REPLACE, periodicWorkRequest);
}
Run Code Online (Sandbox Code Playgroud)