Android Switch ウィジェットの外観をカスタマイズするのに問題があります。サム (通常はオンまたはオフを示す小さなボタン部分) とトラック (サムがスライドする背景) に使用するカスタム xml ドローアブルがあります。android:thumb を使用して親指だけを設定すると、正常に動作します。トラックを設定すると (親指が設定されているかどうかに関係なく)、スイッチが完全に消え、テキストだけが表示されたままになります。
親指だけが適用されたときの私のコードは次のとおりです。
<com.blahblahblah.blah.CustomSwitch
android:id="@+id/switch_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOff="Off"
android:textOn="On"
android:text="Something Awesome"
android:textColor="@android:color/black"
android:thumb="@drawable/custom_switch_thumb" />
プレビュー ウィンドウでは次のように表示されます。
トラックを適用すると、次のようになります。
<com.blahblahblah.blah.CustomSwitch
android:id="@+id/switch_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOff="Off"
android:textOn="On"
android:text="Something Awesome"
android:textColor="@android:color/black"
android:track="@color/track_color" />
トラックが適用されたプレビュー ウィンドウ:
参考までに、OSX 10.7.5 で Android Studio 0.2.3 を使用しています。