Toggle Button With Text Below

时间:2018-02-03 10:15:46

标签: android

How to make a toggle button with text below? What I want is Toggle button

This is my current code

<ToggleButton
 android:id="@+id/button_check_in"
 android:layout_width="40dp"
 android:layout_height="40dp"
 android:background="@drawable/button_check_in"
 android:checked="false"
 android:text=""
 android:textOff=""
 android:textOn=""
 android:layout_marginRight="50dp"
 />

<--button_check_in.xml-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_tick_blue"
      android:state_checked="true"/>
<item android:drawable="@drawable/ic_tick_black"
      android:state_checked="false"/>
</selector>

3 个答案:

答案 0 :(得分:3)

You can try this.

<ToggleButton
    android:id="@+id/button_check_in"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@null"
    android:checked="false"
    android:drawableTop="@drawable/button_check_in"
    android:text=""
    android:textAllCaps="false"
    android:textOff="Follow"
    android:textOn="Followed" />

答案 1 :(得分:1)

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

    <ToggleButton
        android:id="@+id/button_check_in"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:checked="false"
        android:text=""
        android:textOff=""
        android:textOn=""
        android:layout_marginRight="50dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:text="Like"enter code here
        android:gravity="center"
        android:layout_gravity="center|start"/>

    </LinearLayout>

答案 2 :(得分:0)

It doesn't work with toggle button.

You have to work with the Imageviews by implemnting boolean flags for each clicks.

If you are looking for a Menu/Navigation Please look into it BottomNavigationView

hope this helps