2013-06-01 31 views
5

我期待模仿官方Android應用程序的星期風格。你知道在這個應用程序中使用哪種類型的視圖嗎?他們是否定製?懲戒Android官方鬧鐘周風格

看到這個截圖知道我說的是:

See this screenshot to know what I'm talking about

這張截圖是一個鬧鐘的報警部件。我想要使​​用的是紅色的部分,它以一個很好的方式顯示周圍的名稱,並帶有名稱的小按鈕以及取決於按鈕狀態的小藍/灰條。

回答

11

好了,回答我,我們可以在這裏找到該應用程序的源代碼: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"/> 

所以,這些都只是程式化的切換按鈕

我希望它能幫助別人!

-1

似乎有7 Button具有不同背景可繪製狀態的上下對象。