2013-06-01 3 views
5

Ich bin auf der Suche nach der Woche Stil der offiziellen Android-Anwendung zu imitieren. Weißt du, welche Arten von Ansichten in dieser Anwendung verwendet werden? Sind sie Gewohnheit? RetAndroid offiziellen Wecker Woche Stil

Siehe Screenshot zu wissen, was ich spreche:

See this screenshot to know what I'm talking about

Dieser Screenshot der Alarm Teil eines Weckers ist. Was ich verwenden möchte, ist der Teil in Rot, der die Woche auf eine nette Weise als kleine Knöpfe mit dem Namen und einem kleinen blauen/grauen Balken anzeigt, abhängig vom Status des Knopfes.

Antwort

11

Ok, beantworten mich, können wir den Quellcode der Anwendung finden Sie hier: https://android.googlesource.com/platform/packages/apps/DeskClock/+/master/

Und diese Tasten sind programmatisch erstellt (wie hier erwähnt: https://android.googlesource.com/platform/packages/apps/DeskClock/+/master/res/layout/alarm_time.xml), auf diese Weise:

 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; 
     } 

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

So, das sind nur stilisierte ToggleButton

Ich hoffe, es wird jemandem helfen!

-1

Scheint wie 7 Button Objekte mit verschiedenen Hintergrund Zeichensätze für oben und unten Staaten.