Ok, để trả lời bản thân mình, chúng ta có thể tìm thấy mã nguồn của ứng dụng ở đây: https://android.googlesource.com/platform/packages/apps/DeskClock/+/master/
Và các nút này được tạo ra theo chương trình (như đã đề cập ở đây: https://android.googlesource.com/platform/packages/apps/DeskClock/+/master/res/layout/alarm_time.xml), như vậy:
holder.repeatDays = (LinearLayout) view.findViewById(R.id.repeat_days);
// Build button for each day.
for (int i = 0; i < 7; i++) {
final ViewGroup viewgroup = (ViewGroup) mFactory.inflate(R.layout.day_button,
holder.repeatDays, false);
final ToggleButton button = (ToggleButton) viewgroup.getChildAt(0);
final int dayToShowIndex = DAY_ORDER[i];
button.setText(mShortWeekDayStrings[dayToShowIndex]);
button.setTextOn(mShortWeekDayStrings[dayToShowIndex]);
button.setTextOff(mShortWeekDayStrings[dayToShowIndex]);
button.setContentDescription(mLongWeekDayStrings[dayToShowIndex]);
holder.repeatDays.addView(viewgroup);
holder.dayButtons[i] = button;
holder.dayButtonParents[i] = viewgroup;
}
và trong R.layout.day_button:
<ToggleButton
android:layout_width="wrap_content"
android:layout_height="48dp"
android:layout_gravity="center"
android:padding="0dp"
style="@style/body"
android:textColor="@color/clock_gray"
android:background="@drawable/toggle_underline"
android:clickable="false"
android:singleLine="true"/>
Vì vậy, đây chỉ là cách điệu ToggleButton
Tôi hy vọng nó sẽ giúp một ai đó!