我期待模仿官方Android應用程序的星期風格。你知道在這個應用程序中使用哪種類型的視圖嗎?他們是否定製?懲戒Android官方鬧鐘周風格
看到這個截圖知道我說的是:
這張截圖是一個鬧鐘的報警部件。我想要使用的是紅色的部分,它以一個很好的方式顯示周圍的名稱,並帶有名稱的小按鈕以及取決於按鈕狀態的小藍/灰條。
我期待模仿官方Android應用程序的星期風格。你知道在這個應用程序中使用哪種類型的視圖嗎?他們是否定製?懲戒Android官方鬧鐘周風格
看到這個截圖知道我說的是:
這張截圖是一個鬧鐘的報警部件。我想要使用的是紅色的部分,它以一個很好的方式顯示周圍的名稱,並帶有名稱的小按鈕以及取決於按鈕狀態的小藍/灰條。
好了,回答我,我們可以在這裏找到該應用程序的源代碼: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"/>
所以,這些都只是程式化的切換按鈕
我希望它能幫助別人!
似乎有7 Button
具有不同背景可繪製狀態的上下對象。