2

API 11 までサポートするトグル ボタンを使用しようとしています。

例の写真

私は試してきました:

android:background="@color/white"
android:background="@null"

しかし、その後、維持したいインジケーターライトも失います。トグルボタンの背景色を変更する(独自のセレクターを作成する)ことについていくつかの回答を見てきましたが、それらのインジケーターライトも失っているようです。

これは、レイアウトの関連部分です。

<LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <Button
                android:id="@+id/event_bottom_sheet_attenders"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:background="@color/white"
                android:drawableLeft="@drawable/state_list_people_person_bottom_sheet"
                android:drawableStart="@drawable/state_list_people_person_bottom_sheet"
                android:gravity="center"
                android:padding="10dp"
                android:text="Attenders"
                android:textColor="@color/material_teal_500" />

            <ToggleButton
                android:id="@+id/event_bottom_sheet_toggle"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:checked="true"
                android:gravity="center"
                android:padding="10dp"
                android:textColor="@color/material_teal_500"
                android:textOff="Not going"
                android:textOn="Going" />

</LinearLayout>

これを修正するにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

1

まず、さまざまなAndroid テーマを検討することを検討してください。

好みに合わせて理想的なテーマを選択するか、何か特別なものが必要な場合は独自のテーマをカスタマイズできます。

あなたが説明したことから、Android Light テーマを試すことができます。アクティビティ情報を次のように変更します。

  <activity android:theme="@android:style/Theme.Light">

P/s: テーマを適用すると、アプリの外観もより一貫したものになります。

于 2016-04-09T09:52:37.350 に答える
0

これをチェックしてください:-

ToggleButton Btn=new ToggleButton(this);// or get it from the layout by ToggleButton Btn=(ToggleButton) findViewById(R.id.IDofButton);
    Btn.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            // TODO Auto-generated method stub
            if(isChecked)
                buttonView.setBackgroundColor(Color.GREY);
            else buttonView.setBackgroundColor(Color.WHITE);
        }
    });

必要に応じて適宜行ってください。

お役に立てれば。:)

于 2016-04-09T09:52:45.200 に答える