小さな問題があります。それが本当の問題なのか、Androidエミュレーターの単なるバグなのかはわかりません。ここにあります-フォームにトグルボタンがありますが、問題なく動作しますが、Nexus 7エミュレーターでアプリを実行して大きなレイアウトでテストすると、トグルボタンの緑色のインジケーターが表示されません. テキストのみが表示されます。私のNexus 4(4.3)では問題なく動作します(および異なるAndroidバージョンの他のいくつかのデバイス)。これは実際のデバイスで発生しますか、それともエミュレータのバグですか?
質問する
235 次
1 に答える
0
それらは同じバージョンの Android を使用していますか? Nexus 7 に同梱されていたバージョンは 4.1 で、Nexus 4 は明らかに 4.3 です。
デフォルトの ToggleButton スタイルを使用している場合、Android のバージョンによって外観が異なります。複数のバージョンで同じように見せたい場合は、セレクターを作成し、それを背景として設定できます。
ToggleButton xml で:
android:background="@drawable/myselector"
次に、drawables フォルダーに myselector.xml を作成し、いくつかの条件を追加します。チェックボックス用のサンプルを次に示します。ToggleButton は次のようになります。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/star_golden_pressed" />
<item android:state_checked="false" android:state_pressed="true" android:drawable="@drawable/star_gray_pressed" />
<item android:state_checked="true" android:drawable="@drawable/star_golden" />
<item android:state_checked="false" android:drawable="@drawable/star_gray" />
</selector>
于 2013-11-01T17:08:16.633 に答える