自分自身に答えるために、[OK]を、私たちはここにアプリケーションのソースコードを見つけることができます。https://android.googlesource.com/platform/packages/apps/DeskClock/+/master/
そして、これらのボタンは、(ここで述べたように:https://android.googlesource.com/platform/packages/apps/DeskClock/+/master/res/layout/alarm_time.xml)プログラムで作成され、その方法:
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;
}
そして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"/>
、これらは単にトグルボタン
を様式化されています
私はそれが誰かを助けることを願っています!