-1

小さな問題があります。それが本当の問題なのか、Androidエミュレーターの単なるバグなのかはわかりません。ここにあります-フォームにトグルボタンがありますが、問題なく動作しますが、Nexus 7エミュレーターでアプリを実行して大きなレイアウトでテストすると、トグルボタンの緑色のインジケーターが表示されません. テキストのみが表示されます。私のNexus 4(4.3)では問題なく動作します(および異なるAndroidバージョンの他のいくつかのデバイス)。これは実際のデバイスで発生しますか、それともエミュレータのバグですか?

ここに画像の説明を入力

4

1 に答える 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 に答える