Thursday, 11 June 2015

String array xml

<string-array name="alerts">
        <item>0|None</item>
        <item>5|5 minutes</item>
        <item>15|15 minutes</item>
        <item>30|30 minutes</item>
        <item>60|1 hour</item>
        <item>180|3 hours</item>
        <item>300|5 hours</item>
 </string-array>

Style xml

<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="actionModeBackground">@color/action_bar</item>      // pre lollipop
        <item name="android:actionModeBackground">@color/action_bar</item>      // lollipop
    </style>
    <style name="BottomSheet.StyleDialog" parent="BottomSheet.Dialog">
        <item name="android:backgroundDimAmount">0.5</item>
        <item name="android:windowAnimationStyle">@style/BottomSheet.Animation</item>
        <item name="android:textColorPrimary">#DDffffff</item>
        <item name="android:textColorSecondary">#8Affffff</item>
        <item name="android:textColorHint">#42ffffff</item>
        <item name="bs_dialogBackground">@color/action_bar</item>
        <item name="bs_dividerColor">@color/abc_search_url_text_pressed</item>
        <item name="bs_numColumns">4</item>
    </style>
</resources>

Row layout xml

<FrameLayout
    android:id="@+id/containerMain"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:descendantFocusability="blocksDescendants">

    <RelativeLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginBottom="10dp"
        android:padding="10dp"
        android:background="@drawable/rounded_corner_layout">
        <TextView
            android:id="@+id/title"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="18sp"
            android:textStyle="italic|bold"
            android:text="title"
            android:textColor="@color/textColor"/>
        <View
            android:id="@+id/hline"
            android:layout_below="@+id/title"
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="#ffe0e8ee"
            android:layout_toLeftOf="@+id/switch_checkbox"
            android:layout_toStartOf="@+id/switch_checkbox"/>
        <TextView
            android:id="@+id/location"
            android:layout_below="@+id/hline"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Location"
            android:textSize="14sp"
            android:textColor="@color/textColor2"/>
        <View
            android:id="@+id/hline2"
            android:layout_below="@+id/location"
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="#ffe0e8ee"
            android:layout_toLeftOf="@+id/switch_checkbox"
            android:layout_toStartOf="@+id/switch_checkbox"/>
        <TextView
            android:id="@+id/time"
            android:layout_below="@+id/hline2"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="14sp"
            android:text="time"
            android:textColor="@color/textColor2"/>
        <View
            android:id="@+id/hline3"
            android:layout_below="@+id/time"
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="#ffe0e8ee"
            android:layout_toLeftOf="@+id/switch_checkbox"
            android:layout_toStartOf="@+id/switch_checkbox"/>
        <TextView
            android:id="@+id/repeat"
            android:layout_below="@+id/hline3"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="14sp"
            android:text="Repeat after 5 hours"
            android:textColor="@color/textColor2"/>
        <RelativeLayout
            android:id="@+id/switch_checkbox"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginStart="10dp"
            android:layout_centerVertical="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true">
            <android.support.v7.widget.SwitchCompat
                android:id="@+id/on_off"
                android:layout_margin="10dp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>
        </RelativeLayout>
    </RelativeLayout>

</FrameLayout>

3 Number pickers xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <RelativeLayout
        android:id="@+id/container"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true">
        <RelativeLayout
            android:id="@+id/one"
            android:padding="10dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="10dp"
            android:layout_marginEnd="10dp">
            <TextView
                android:id="@+id/days"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:text="Days"
                android:textSize="20sp"
                android:layout_marginBottom="10dp"/>
            <NumberPicker
                android:id="@+id/picker1"
                android:layout_below="@+id/days"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"/>
        </RelativeLayout>

        <RelativeLayout
            android:id="@+id/two"
            android:padding="10dp"
            android:layout_toRightOf="@+id/one"
            android:layout_toEndOf="@+id/one"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="10dp"
            android:layout_marginEnd="10dp">
            <TextView
                android:id="@+id/hours"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:text="Hours"
                android:textSize="20sp"
                android:layout_marginBottom="10dp" />
            <NumberPicker
                android:id="@+id/picker2"
                android:layout_below="@+id/hours"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"/>
        </RelativeLayout>

        <RelativeLayout
            android:id="@+id/three"
            android:padding="10dp"
            android:layout_toRightOf="@+id/two"
            android:layout_toEndOf="@+id/two"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
            <TextView
                android:id="@+id/minutes"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:text="Min"
                android:textSize="20sp"
                android:layout_marginBottom="10dp" />
            <NumberPicker
                android:id="@+id/picker3"
                android:layout_below="@+id/minutes"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"/>
        </RelativeLayout>
    </RelativeLayout>
</RelativeLayout>

New alarm xml

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true"
    android:layout_gravity="center_horizontal"
    android:scrollbarStyle="outsideOverlay">

    <RelativeLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:orientation="vertical"
        android:layout_marginTop="20dp"
        android:layout_marginLeft="15dp"
        android:layout_marginStart="15dp"
        android:layout_marginRight="15dp"
        android:layout_marginEnd="15dp">

        <RelativeLayout
            android:id="@+id/date_time"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingTop="2dp"
            android:paddingBottom="10dp">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/time_date_label"
                android:id="@+id/time_date_label"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:textSize="16sp"
                android:layout_marginBottom="5dp"/>
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/date_value"
                android:padding="3dp"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/time_value"
                android:text="Set Date"
                android:textSize="14sp"
                android:clickable="true"
                android:background="@drawable/color2"/>
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/time_value"
                android:layout_marginTop="5dp"
                android:padding="3dp"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/time_date_label"
                android:layout_marginBottom="5dp"
                android:text="Set Time"
                android:textSize="14sp"
                android:clickable="true"
                android:background="@drawable/color2"/>
        </RelativeLayout>

        <View
            android:id="@+id/line1"
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="#DADADA"
            android:layout_below="@+id/date_time"/>

        <RelativeLayout
            android:id="@+id/interval"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingTop="10dp"
            android:paddingBottom="10dp"
            android:layout_below="@+id/line1">
            <TextView
                android:id="@+id/interval_label"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/interval_label"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:textSize="16sp"/>
            <TextView
                android:id="@+id/interval_value"
                android:layout_below="@+id/interval_label"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/minHourDay"
                android:padding="3dp"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_marginBottom="5dp"
                android:textSize="14sp"
                android:clickable="true"
                android:background="@drawable/color2"/>
        </RelativeLayout>

        <View
            android:id="@+id/line2"
            android:layout_below="@+id/interval"
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="#DADADA"/>

        <RelativeLayout
            android:id="@+id/alarm_repeat"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingTop="10dp"
            android:paddingBottom="10dp"
            android:layout_below="@+id/line2"
            android:clickable="true"
            android:background="@drawable/color">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/repeat"
                android:id="@+id/alarm_repeat_label"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:textSize="16sp"
                android:layout_centerVertical="true"/>
            <CheckBox
                android:id="@+id/alarm_repeat_check"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignBaseline="@+id/alarm_repeat_label"
                android:layout_alignParentEnd="true"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"/>
        </RelativeLayout>

        <View
            android:id="@+id/line3"
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="#DADADA"
            android:layout_below="@+id/alarm_repeat"/>

        <RelativeLayout
            android:id="@+id/title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingTop="10dp"
            android:paddingBottom="10dp"
            android:layout_below="@+id/line3">
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/title"
                android:id="@+id/title_label"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:textSize="16sp"/>
            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/title_value"
                android:padding="3dp"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/title_label"
                android:background="#ffdedde8"
                android:textSize="14sp"/>
        </RelativeLayout>

        <View
            android:id="@+id/line4"
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="#DADADA"
            android:layout_below="@+id/title"/>

        <RelativeLayout
            android:id="@+id/alerts"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingTop="10dp"
            android:paddingBottom="10dp"
            android:layout_below="@+id/line4">
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/alerts"
                android:id="@+id/alerts_label"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:textSize="16sp"/>
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/alerts_description"
                android:id="@+id/alerts_description"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:textSize="12sp"
                android:layout_below="@+id/alerts_label"/>
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/alert1"
                android:text="@string/no_alert"
                android:padding="3dp"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/alerts_description"
                android:layout_marginBottom="5dp"
                android:textSize="14sp"
                android:clickable="true"
                android:background="@drawable/color2"/>
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/alert2"
                android:text="@string/no_alert"
                android:padding="3dp"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/alert1"
                android:textSize="14sp"
                android:clickable="true"
                android:background="@drawable/color2"/>
        </RelativeLayout>

        <View
            android:id="@+id/line5"
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="#DADADA"
            android:layout_below="@+id/alerts"/>

        <RelativeLayout
            android:id="@+id/snooze"
            android:layout_below="@+id/line5"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingBottom="10dp"
            android:paddingTop="10dp"
            android:clickable="true"
            android:background="@drawable/color">
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/snooze_time"
                android:id="@+id/snooze_label"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:textSize="16sp"/>
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/snooze_value"
                android:text="@string/default_snooze"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/snooze_label"
                android:textSize="12sp"/>
        </RelativeLayout>

        <View
            android:id="@+id/line5_"
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="#DADADA"
            android:layout_below="@+id/snooze"/>

        <RelativeLayout
            android:id="@+id/location"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingTop="10dp"
            android:paddingBottom="10dp"
            android:layout_below="@+id/line5_">
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/location"
                android:id="@+id/location_label"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:textSize="16sp"/>
            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/loaction_value"
                android:padding="3dp"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/location_label"
                android:background="#ffdedde8"
                android:textSize="14sp"/>
        </RelativeLayout>

        <View
            android:id="@+id/line6"
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="#DADADA"
            android:layout_below="@+id/location"/>

        <RelativeLayout
            android:id="@+id/url"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingTop="10dp"
            android:paddingBottom="10dp"
            android:layout_below="@+id/line6">
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/url"
                android:id="@+id/url_label"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:textSize="16sp"/>
            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/url_value"
                android:padding="3dp"
                android:inputType="textUri"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/url_label"
                android:background="#ffdedde8"
                android:textSize="14sp"/>
        </RelativeLayout>

        <View
            android:id="@+id/line7"
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="#DADADA"
            android:layout_below="@+id/url"/>

        <RelativeLayout
            android:id="@+id/description"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingTop="10dp"
            android:paddingBottom="40dp"
            android:layout_below="@+id/line7">
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/description"
                android:id="@+id/description_label"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:textSize="16sp"/>
            <EditText
                android:layout_width="match_parent"
                android:layout_height="80dp"
                android:inputType="textMultiLine"
                android:ems="10"
                android:id="@+id/decription_value"
                android:padding="3dp"
                android:layout_alignLeft="@+id/description_label"
                android:layout_alignStart="@+id/description_label"
                android:layout_below="@+id/description_label"
                android:textSize="14sp"
                android:background="#ffdedde8"/>
        </RelativeLayout>

    </RelativeLayout>

</ScrollView>


Main activity xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".Home">

    <com.siliconicpro.admin.ialarm.SlidingTabs.SlidingTabLayout
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <com.siliconicpro.admin.ialarm.CustomViewPager
        android:id="@+id/viewPager"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"/>

</LinearLayout>

Alarm screen xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/theme">
    <LinearLayout
        android:id="@+id/container"
        android:layout_marginTop="50dp"
        android:layout_marginRight="50dp"
        android:layout_marginEnd="50dp"
        android:layout_marginLeft="50dp"
        android:layout_marginStart="50dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true">
        <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textStyle="bold"
            android:text="Title"
            android:layout_gravity="center_horizontal"
            android:textSize="25sp" />
        <TextView
            android:id="@+id/location"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="10dp"
            android:text="Location"
            android:textSize="22sp"/>
        <TextView
            android:id="@+id/time"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="10dp"
            android:text="Time"
            android:textSize="22sp"/>
        <TextView
            android:id="@+id/date"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="10dp"
            android:text="Date"
            android:textSize="22sp"/>
        <ImageView
            android:id="@+id/stop_alarm"
            android:src="@drawable/stop_button"
            android:layout_width="125dp"
            android:layout_height="125dp"
            android:layout_marginTop="20dp"
            android:layout_gravity="center_horizontal"
            android:clickable="true"/>
    </LinearLayout>
</RelativeLayout>