2013-06-01 24 views
5

Tôi đang tìm cách bắt chước phong cách tuần của ứng dụng Android chính thức. Bạn có biết loại quan điểm nào được sử dụng trong ứng dụng này không? Họ có tùy chỉnh không? RetĐồng hồ báo thức chính thức Android theo phong cách tuần

Xem ảnh chụp màn hình này để biết những gì tôi đang nói về:

See this screenshot to know what I'm talking about

screenshot Đây là phần báo của một đồng hồ báo thức. Những gì tôi muốn sử dụng là một phần trong màu đỏ, hiển thị các weekd một cách tốt đẹp như các nút nhỏ với tên và một thanh màu xanh/xám nhỏ tùy thuộc vào trạng thái của nút.

Trả lời

11

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 đó!

-1

Dường như 7 Button đối tượng có các mức độ nền khác nhau cho các trạng thái lên và xuống.

Các vấn đề liên quan