main_activity.xml 8.61 KB
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:background="@color/background">


    <!--Connected and disconnected graphic in upper right corner-->
    <ImageView
            android:contentDescription="connected indicator"
            android:id="@+id/connected_indicator"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:layout_marginRight="5dp"
            android:layout_marginTop="5dp"
            android:src="@drawable/connected_indicator"
            />

    />

    <!--The LED image-->
    <ImageView
            android:contentDescription="led image"
            android:id="@+id/led_image"
            android:layout_marginTop="10dp"
            android:layout_marginBottom="45dp"
            android:layout_below="@id/connected_indicator"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:layout_centerHorizontal="true"
            android:src="@drawable/led" />




    <!--The on/off control line-->
    <RelativeLayout
            android:id="@+id/blink_control"
            android:layout_below="@id/led_image"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="@dimen/control_bottom">

        <TextView android:layout_height="wrap_content"
                  android:layout_width="wrap_content"
                  android:text="@string/label_blink"
                  android:textColor="@color/labels"
                  android:textStyle="bold"
                  android:layout_marginLeft="@dimen/label_left_margin"
                  android:layout_alignParentLeft="true"
                  android:layout_centerVertical="true"
                />

        <ToggleButton
                android:id="@+id/on_off_button"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_centerVertical="true"
                android:textOff="@string/toggle_text_off"
                android:textOn="@string/toggle_text_on"
                android:gravity="center_horizontal"
                android:onClick="onToggleOnOff"
                />

        <TextView
                android:id="@+id/indicator_count"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:layout_marginRight="@dimen/label_right_margin"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:text="0"
                android:textStyle="bold"
                android:textColor="@color/numbers"
                />

    </RelativeLayout>



    <!--The Delay Slider Control and Display Line-->
    <RelativeLayout
            android:id="@+id/delay_control"
            android:layout_below="@id/blink_control"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="@dimen/control_bottom">


        <TextView android:layout_height="wrap_content"
                  android:layout_width="wrap_content"
                  android:text="@string/label_delay"
                  android:textColor="@color/labels"
                  android:textStyle="bold"
                  android:layout_marginLeft="@dimen/label_left_margin"
                  android:layout_alignParentLeft="true"
                  android:layout_centerVertical="true"
                />
        <SeekBar
                android:id="@+id/slider"
                android:layout_width="150dp"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_centerHorizontal="true"
                />

        <TextView
                android:id="@+id/delay"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:layout_marginRight="@dimen/label_right_margin"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:text="0"
                android:textStyle="bold"
                android:textColor="@color/numbers"
                />

    </RelativeLayout>


    <!--The Repeat Control and Display Line-->
    <RelativeLayout
            android:id="@+id/repeat_control"
            android:layout_below="@id/delay_control"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="@dimen/control_bottom">


        <TextView android:layout_height="wrap_content"
                  android:layout_width="wrap_content"
                  android:text="@string/label_repeat"
                  android:textColor="@color/labels"
                  android:textStyle="bold"
                  android:layout_marginLeft="@dimen/label_left_margin"
                  android:layout_alignParentLeft="true"
                  android:layout_centerVertical="true"
                />

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_centerVertical="true"
            android:layout_centerHorizontal="true"
            >
            <Button
                    android:id="@+id/minus_button"
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content"
                    android:text="-"
                    android:textSize="30dp"
                    android:typeface="monospace"
                    android:paddingLeft="22dp"
                    android:paddingRight="22dp"

                    android:gravity="center"
                    android:layout_marginRight="0dp"
                    android:onClick="onMinusButtonClick"
                    />

            <Button
                    android:id="@+id/plus_button"
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content"
                    android:text="+"
                    android:textSize="30dp"
                    android:typeface="monospace"
                    android:paddingLeft="22dp"
                    android:paddingRight="22dp"

                    android:gravity="center"
                    android:layout_marginLeft="0dp"
                    android:onClick="onPlusButtonClick"
                    />

        </LinearLayout>


        <TextView
                android:id="@+id/repeat_count"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:layout_marginRight="@dimen/label_right_margin"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:text="0"
                android:textStyle="bold"
                android:textColor="@color/numbers"
                />

    </RelativeLayout>


    <!--Container for Footer buttons, SetDevice and Connect/Disconnect -->
    <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:paddingBottom="8dp"
            android:paddingTop="8dp"
            android:background="@drawable/gradient"
            >

        <Button
                android:id="@+id/connect_button"
                android:text="@string/label_connect"
                android:gravity="center"
                android:layout_centerVertical="true"
                android:layout_alignParentRight="true"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:onClick="onConnectToggleClick"

                />
        <Button
                android:id="@+id/setdevice_button"
                android:text="@string/label_set_device"
                android:gravity="center"
                android:layout_centerVertical="true"
                android:layout_alignParentLeft="true"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:onClick="onSetDeviceClick"
                />



    </RelativeLayout>

</RelativeLayout>