Android 安卓官方闹钟周风格

Android 安卓官方闹钟周风格,android,android-layout,user-interface,android-view,Android,Android Layout,User Interface,Android View,我希望模仿官方Android应用程序的week风格。您知道此应用程序中使用哪种视图吗?它们是定制的吗?Ret 查看此屏幕截图了解我在说什么: 此屏幕截图是闹钟的闹钟部分。我想使用的是红色部分,它以一种很好的方式将weekd显示为带有名称的小按钮和一个蓝色/灰色的小条,具体取决于按钮的状态。看起来像是7个按钮对象,具有不同的背景可供上下绘制的状态。好的,回答我自己,我们可以在这里找到应用程序的源代码: 这些按钮是通过编程方式创建的(如下所述:),即: holder.repeatD

我希望模仿官方Android应用程序的week风格。您知道此应用程序中使用哪种视图吗?它们是定制的吗?Ret

查看此屏幕截图了解我在说什么:


此屏幕截图是闹钟的闹钟部分。我想使用的是红色部分,它以一种很好的方式将weekd显示为带有名称的小按钮和一个蓝色/灰色的小条,具体取决于按钮的状态。

看起来像是7个按钮对象,具有不同的背景可供上下绘制的状态。

好的,回答我自己,我们可以在这里找到应用程序的源代码:

这些按钮是通过编程方式创建的(如下所述:),即:

        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;
        }
holder.repeatDays=(LinearLayout)view.findViewById(R.id.repeat_days);
//每天构建按钮。
对于(int i=0;i<7;i++){
最终视图组视图组=(视图组)工厂。充气(R.layout.day_按钮,
持有人(天,假);
final ToggleButton=(ToggleButton)viewgroup.getChildAt(0);
最终int dayToShowIndex=日订单[i];
setText(mShortWeekDayStrings[dayToShowIndex]);
setTextOn(mShortWeekDayStrings[dayToShowIndex]);
setTextOff(mShortWeekDayStrings[dayToShowIndex]);
setContentDescription(mlLongWeekdayStrings[dayToShowIndex]);
holder.repeatDays.addView(视图组);
holder.dayButtons[i]=按钮;
holder.dayButtonParents[i]=视图组;
}
在R.layout.day_按钮中:

<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"/>

所以,这些只是样式化的切换按钮

我希望它能帮助别人