2013-06-01 14 views
5

私は公式のAndroidアプリケーションの週スタイルを模倣したいと思っています。このアプリケーションでは、どのようなビューが使用されているのか分かりますか?彼らはカスタムですか? RetのAndroidの正式な目覚まし時計の週型

は私が話しているかを知るために、このスクリーンショットを参照してください。

See this screenshot to know what I'm talking about

このスクリーンショットは、目覚まし時計のアラーム一部です。私が使用したいのは赤色の部分です。ボタンの状態に応じて名前と小さな青色/灰色のバーを持つ小さなボタンとして良い方法でweekdを表示します。

答えて

11

自分自身に答えるために、[OK]を、私たちはここにアプリケーションのソースコードを見つけることができます。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

上向きと下向きの背景が異なるのオブジェクトのようです。

関連する問題