0

アプリケーションで2つのトグルボタンを使用しています。エミュレータで実行すると、ボタンのテキストは黒になり、背景は明るい灰色になります。次の画像でわかるように:

ToggleButtonをクリアします

実際のデバイスで実行すると、ボタンのスタイルが白くなり、テキストが白になり、背景が黒になります。次の画像に示すように。

ダークトグルボタン

私の質問は次のとおりです。最初の画像のように、ToggleButtonのスタイルを常にクリアグレーの背景のままに変更するにはどうすればよいですか?テーマで定義されていますか?

ボタンに使用されたxmlコードは次のとおりです。

<ToggleButton
    android:id="@+id/toggleButtonSimulado"
    android:layout_gravity="center|top"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textOn="On"
    android:textOff="Off" />
4

2 に答える 2

0

ボタンには独自の背景を使用できます。SDKインストールディレクトリ(android-sdk-mac_86 / platform / android-9 / data / res / drawable-hdpi)でbtn_toggle_off.9.png/btn_toggle_on.9を検索します。そして、ドローアブルフォルダにあるセレクタを必ずコピーしてください

または、次のことを試すことができます。

androiddrawables

androiddrawablesexplorer

この助けを願っています。

于 2012-04-20T14:07:58.397 に答える
0

そのデバイスで選択されている現在のテーマに応じて、実際のデバイスのボタンまたはその他のビューのスタイルが変更されます。これを防ぐには、背景色とテキスト色を明示的に指定する必要があります。ボタンの背景としてグラデーションを使用します。例えば:

<ToggleButton
    android:id="@+id/toggleButtonSimulado"
    android:layout_gravity="center"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/gray_gradient"
    android:textOn="On"
    android:textOff="Off"
    android:textColor="@android:color/black" />
于 2012-04-20T13:38:57.097 に答える