3

カスタムのトグル ボタンを使用したい。現在、次の xml ファイルを使用して「カスタム」背景を定義しています。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/switchon" android:state_checked="true" />
    <item android:drawable="@drawable/switchoff" android:state_checked="false"/>
 </selector>

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#FF0000" />
<corners android:bottomRightRadius="35dp"
    android:bottomLeftRadius="35dp"
    android:topRightRadius="35dp"
    android:topLeftRadius="35dp"/>
</shape>

背景として。

次のコードを使用してボタンをレイアウトに含めると、赤/緑のトグル ボタンが生成されます。

<ToggleButton
    android:id="@+id/ToggleButton1"
    android:layout_height="50dp"
    android:layout_marginRight="30dp"
    android:background="@drawable/toggle_button"
    android:text=""
    android:textOff=""
    android:textOn=""
    android:layout_marginStart="99dp"
    android:layout_marginTop="84dp"
    android:layout_width="50dp"
    android:layout_below="@+id/section_label"
    android:layout_toEndOf="@+id/section_label"
    style="@android:style/Widget.Button.Toggle"
    android:checked="true" />

今、私はこのボタンに特定の高さを持たせたいと思っています。android:elevation="2dp" を追加しても効果はありません。

誰でもその方法を教えてもらえますか? 私はそれに対する解決策を見つけることができませんでした。

4

2 に答える 2

1

この問題を解決するために、トグル ボタンの下に CardView を配置しました。標高の設定は、カード ビューですぐに機能しました。

入力していただきありがとうございます!:-)

于 2016-09-29T14:21:36.707 に答える
0

トグルボタンの代わりにSwitchCompatを使用してください

 <android.support.v7.widget.SwitchCompat
        android:id="@+id/Switch"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textOff=""
        android:text="Toggle Switch"
        android:background="@android:color/transparent"
        android:textOn=""
        android:elevation="5dp"
        android:button="@null"
        android:padding="20dp"/>

これは間違いなく機能します

于 2016-09-28T14:50:11.203 に答える