2013-06-01 25 views
5

Resmi Android uygulamasının hafta stilini taklit etmek istiyorum. Bu uygulamada hangi tür görünümlerin kullanıldığını biliyor musunuz? Onlar özel mi? Android resmi çalar saat hafta stili

Ret

bu ekran görüntüsü ben neden bahsettiğimi bilmek bakınız:

See this screenshot to know what I'm talking about

Bu ekran görüntüsü çalar saat Alarm parçasıdır. Kullanmak istediğim, kırmızı olan bölümdür; bu, haftanın hafızasını küçük bir düğme olarak adlandırır ve düğmenin durumuna bağlı olarak küçük bir mavi/gri çubuk olarak görüntülenir.

cevap

11

Tamam, kendim cevap, burada uygulamanın kaynak kodunu bulabilirsiniz: https://android.googlesource.com/platform/packages/apps/DeskClock/+/master/

Ve (burada belirtildiği gibi: https://android.googlesource.com/platform/packages/apps/DeskClock/+/master/res/layout/alarm_time.xml) bu düğmeler programlı oluşturulur, bu şekilde:

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

ve R.layout.day_button içinde:

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

Yani, bu ToggleButton

sadece stilizedir

Umarım birilerine yardım eder!

-1

Yukarı ve aşağı durumları için farklı arka plan çizimine sahip 7 Button nesnesi gibi görünüyor.