switch
私は自分のアプリケーションで以下を使用しました。
<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text=""
android:thumb="@drawable/toggle_button_color"
android:textOff="@string/text_estimate"
android:textOn="@string/text_accurate"
android:textColor="@color/white" />
上記では、オンとオフのときにそれぞれ親指の色を緑と赤に変更するためswitch
に使用しています。toggle_button_color.xml
switch
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false" android:drawable="@color/red" />
<item android:state_checked="true" android:drawable="@color/green" />
</selector>
これswitch
をアクティビティ レイアウトに追加すると、下の画像のように完全に機能します。
しかし、これswitch
をDialog
使用して追加するとm_dialog.setContentView(R.layout.mylayout);
、スイッチは次のようになります。これが私が追加しmylayout.xml
たファイルであることに注意してください。layout
switch
5.0未満のAndroidバージョンでは、ロリポップswitch
は正常に動作しています。何らかの理由Theme.Holo.Light
で、アプリケーションで を使用しているため、 を使用できないことに注意してくださいSwitchCompat
。
同様の質問がここで尋ねられたことを知っています Android 5.0 をクリックすると、スイッチがクラッシュします。
また、ここで報告されています https://code.google.com/p/android-developer-preview/issues/detail?id=1704。activity layout
上記のリンクに記載されている回避策を試して、サムとトラックの描画可能な画像を追加しましたが、同じスイッチが機能しているのに機能していない理由がわかりませんDialog
。
誰でもこれで私を助けてもらえますか?