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