@@ -1,4 +1,5 @@
<LinearLayout android:id="@+id/rootLayout"
<LinearLayout xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/rootLayout"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
@@ -7,17 +8,23 @@
android:orientation="vertical"
tools:context="com.adafruit.bluefruit.le.connect.app.PadActivity">

<View
android:id="@+id/topSpacerView"
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Release Scent" />

<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="#000000"/>
android:layout_height="wrap_content"
android:text="Frequency"
android:textColor="?attr/colorBackgroundFloating" />

<LinearLayout
android:id="@+id/mainLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_height="244dp"
android:baselineAligned="false"
android:orientation="horizontal">

@@ -40,23 +47,23 @@
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"/>
android:layout_weight="1" />


<ImageButton
android:id="@+id/upArrowImageButton"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_margin="2dp"
android:layout_weight="0.8"
android:background="@drawable/roundedbutton"
android:background="@android:drawable/btn_radio"
android:scaleType="centerInside"
android:src="@drawable/pad_arrow_button_up"
android:tag="5"/>
android:tag="5" />

<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"/>
android:layout_weight="1" />
</LinearLayout>

<LinearLayout
@@ -71,26 +78,24 @@
android:layout_height="match_parent"
android:layout_margin="2dp"
android:layout_weight="1"
android:background="@drawable/roundedbutton"
android:background="@android:drawable/btn_radio"
android:scaleType="centerInside"
android:src="@drawable/pad_arrow_button_left"
android:tag="7"/>
android:tag="7" />

<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"/>
android:layout_weight="1" />

<ImageButton
android:id="@+id/rightArrowImageButton"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_margin="2dp"
android:layout_weight="1"
android:background="@drawable/roundedbutton"
android:background="@android:drawable/btn_radio"
android:scaleType="centerInside"
android:src="@drawable/pad_arrow_button_right"
android:tag="8"/>
android:tag="8" />
</LinearLayout>

<LinearLayout
@@ -102,27 +107,28 @@
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"/>
android:layout_weight="1" />

<ImageButton
android:id="@+id/bottomArrowImageButton"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_margin="2dp"
android:layout_weight=".8"
android:background="@drawable/roundedbutton"
android:adjustViewBounds="true"

android:scaleType="centerInside"
android:src="@drawable/pad_arrow_button_down"
android:tag="6"/>
android:background="@android:drawable/btn_radio"
android:elevation="0dp"
android:tag="6" />

<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"/>
android:layout_weight="1" />
</LinearLayout>
</LinearLayout>


<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@@ -133,7 +139,7 @@
android:onClick="onClickExit"
android:padding="10dp"
android:scaleType="centerInside"
android:src="@drawable/pad_button_exit"/>
android:src="@drawable/pad_button_exit" />

<LinearLayout
android:layout_width="0dp"
@@ -160,12 +166,12 @@
android:background="@drawable/roundedbutton"
android:scaleType="centerInside"
android:src="@drawable/pad_button_numbers_1"
android:tag="1"/>
android:tag="1" />

<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"/>
android:layout_weight="1" />

<ImageButton
android:id="@+id/button2ImageButton"
@@ -175,14 +181,14 @@
android:background="@drawable/roundedbutton"
android:scaleType="centerInside"
android:src="@drawable/pad_button_numbers_2"
android:tag="2"/>
android:tag="2" />

</LinearLayout>

<View
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
android:layout_weight="1" />

<LinearLayout
android:layout_width="match_parent"
@@ -198,12 +204,12 @@
android:background="@drawable/roundedbutton"
android:scaleType="centerInside"
android:src="@drawable/pad_button_numbers_3"
android:tag="3"/>
android:tag="3" />

<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"/>
android:layout_weight="1" />

<ImageButton
android:id="@+id/button4ImageButton"
@@ -213,15 +219,46 @@
android:background="@drawable/roundedbutton"
android:scaleType="centerInside"
android:src="@drawable/pad_button_numbers_4"
android:tag="4"/>
android:tag="4" />
</LinearLayout>
</LinearLayout>
</LinearLayout>


<SeekBar
android:id="@+id/seekBar"
style="@style/Widget.AppCompat.SeekBar.Discrete"
android:layout_width="305dp"
android:layout_height="wrap_content"
android:max="10"
android:progress="3" />

<View
android:id="@+id/topSpacerView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="#000000"/>

<SeekBar
android:id="@+id/seekBar2"
style="@style/Widget.AppCompat.SeekBar.Discrete"
android:layout_width="305dp"
android:layout_height="wrap_content"
android:max="10"
android:progress="3" />

<View
android:id="@+id/bottomSpacerView"
android:layout_width="match_parent"
android:layout_height="0dp"

android:background="#000000"/>

<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Intensity"
android:textColor="?attr/colorBackgroundFloating" />

</LinearLayout>
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/item_list"
android:name="com.adafruit.bluefruit.le.connect.app.ItemListFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
app:layoutManager="LinearLayoutManager"
tools:context="com.adafruit.bluefruit.le.connect.app.ItemListActivity"
tools:listitem="@layout/item_list_content" />
@@ -0,0 +1,10 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.adafruit.bluefruit.le.connect.app.ScrollingActivity">
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
app:showAsAction="never" />
</menu>
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item
android:id="@+id/navigation_home"
android:icon="@drawable/ic_home_black_24dp"
android:title="@string/title_home" />

<item
android:id="@+id/navigation_dashboard"
android:icon="@drawable/ic_dashboard_black_24dp"
android:title="@string/title_dashboard" />

<item
android:id="@+id/navigation_notifications"
android:icon="@drawable/ic_notifications_black_24dp"
android:title="@string/title_notifications" />

</menu>
@@ -14,5 +14,8 @@
<dimen name="activity_mqqt_edit_title_width">70dp</dimen>
<dimen name="activity_mqqt_edit_longtitle_width">120dp</dimen>
<dimen name="fab_margin">16dp</dimen>
<dimen name="app_bar_height">180dp</dimen>
<dimen name="text_margin">16dp</dimen>
<dimen name="item_width">200dp</dimen>

</resources>
@@ -88,7 +88,6 @@
<string name="scan_filters_onlyuart">Must have UART service</string>



<string-array name="scan_devicetypes">
<item>Uknown</item>
<item>UART capable</item>
@@ -273,6 +272,174 @@
<string name="dialog_notice">Notice</string>
<string name="dialog_dontshowagain">Don\'t show again</string>

<!-- Strings related to Settings -->

<!-- Example General settings -->
<string name="pref_header_general">General</string>

<string name="pref_title_social_recommendations">Enable social recommendations</string>
<string name="pref_description_social_recommendations">Recommendations for people to contact
based on your message history
</string>

<string name="pref_title_display_name">Display name</string>
<string name="pref_default_display_name">John Smith</string>

<string name="pref_title_add_friends_to_messages">Add friends to messages</string>
<string-array name="pref_example_list_titles">
<item>Always</item>
<item>When possible</item>
<item>Never</item>
</string-array>
<string-array name="pref_example_list_values">
<item>1</item>
<item>0</item>
<item>-1</item>
</string-array>

<!-- Example settings for Data & Sync -->
<string name="pref_header_data_sync">Data &amp; sync</string>

<string name="pref_title_sync_frequency">Sync frequency</string>
<string-array name="pref_sync_frequency_titles">
<item>15 minutes</item>
<item>30 minutes</item>
<item>1 hour</item>
<item>3 hours</item>
<item>6 hours</item>
<item>Never</item>
</string-array>
<string-array name="pref_sync_frequency_values">
<item>15</item>
<item>30</item>
<item>60</item>
<item>180</item>
<item>360</item>
<item>-1</item>
</string-array>

<string-array name="list_preference_entries">
<item>Entry 1</item>
<item>Entry 2</item>
<item>Entry 3</item>
</string-array>

<string-array name="list_preference_entry_values">
<item>1</item>
<item>2</item>
<item>3</item>
</string-array>

<string-array name="multi_select_list_preference_default_value" />

<string name="pref_title_system_sync_settings">System sync settings</string>

<!-- Example settings for Notifications -->
<string name="pref_header_notifications">Notifications</string>

<string name="pref_title_new_message_notifications">New message notifications</string>

<string name="pref_title_ringtone">Ringtone</string>
<string name="pref_ringtone_silent">Silent</string>

<string name="pref_title_vibrate">Vibrate</string>
<string name="title_activity_scrolling">ScrollingActivity</string>
<string name="large_text">
"Material is the metaphor.\n\n"

"A material metaphor is the unifying theory of a rationalized space and a system of motion."
"The material is grounded in tactile reality, inspired by the study of paper and ink, yet "
"technologically advanced and open to imagination and magic.\n"
"Surfaces and edges of the material provide visual cues that are grounded in reality. The "
"use of familiar tactile attributes helps users quickly understand affordances. Yet the "
"flexibility of the material creates new affordances that supercede those in the physical "
"world, without breaking the rules of physics.\n"
"The fundamentals of light, surface, and movement are key to conveying how objects move, "
"interact, and exist in space and in relation to each other. Realistic lighting shows "
"seams, divides space, and indicates moving parts.\n\n"

"Bold, graphic, intentional.\n\n"

"The foundational elements of print based design typography, grids, space, scale, color, "
"and use of imagery guide visual treatments. These elements do far more than please the "
"eye. They create hierarchy, meaning, and focus. Deliberate color choices, edge to edge "
"imagery, large scale typography, and intentional white space create a bold and graphic "
"interface that immerse the user in the experience.\n"
"An emphasis on user actions makes core functionality immediately apparent and provides "
"waypoints for the user.\n\n"

"Motion provides meaning.\n\n"

"Motion respects and reinforces the user as the prime mover. Primary user actions are "
"inflection points that initiate motion, transforming the whole design.\n"
"All action takes place in a single environment. Objects are presented to the user without "
"breaking the continuity of experience even as they transform and reorganize.\n"
"Motion is meaningful and appropriate, serving to focus attention and maintain continuity. "
"Feedback is subtle yet clear. Transitions are efficient yet coherent.\n\n"

"3D world.\n\n"

"The material environment is a 3D space, which means all objects have x, y, and z "
"dimensions. The z-axis is perpendicularly aligned to the plane of the display, with the "
"positive z-axis extending towards the viewer. Every sheet of material occupies a single "
"position along the z-axis and has a standard 1dp thickness.\n"
"On the web, the z-axis is used for layering and not for perspective. The 3D world is "
"emulated by manipulating the y-axis.\n\n"

"Light and shadow.\n\n"

"Within the material environment, virtual lights illuminate the scene. Key lights create "
"directional shadows, while ambient light creates soft shadows from all angles.\n"
"Shadows in the material environment are cast by these two light sources. In Android "
"development, shadows occur when light sources are blocked by sheets of material at "
"various positions along the z-axis. On the web, shadows are depicted by manipulating the "
"y-axis only. The following example shows the card with a height of 6dp.\n\n"

"Resting elevation.\n\n"

"All material objects, regardless of size, have a resting elevation, or default elevation "
"that does not change. If an object changes elevation, it should return to its resting "
"elevation as soon as possible.\n\n"

"Component elevations.\n\n"

"The resting elevation for a component type is consistent across apps (e.g., FAB elevation "
"does not vary from 6dp in one app to 16dp in another app).\n"
"Components may have different resting elevations across platforms, depending on the depth "
"of the environment (e.g., TV has a greater depth than mobile or desktop).\n\n"

"Responsive elevation and dynamic elevation offsets.\n\n"

"Some component types have responsive elevation, meaning they change elevation in response "
"to user input (e.g., normal, focused, and pressed) or system events. These elevation "
"changes are consistently implemented using dynamic elevation offsets.\n"
"Dynamic elevation offsets are the goal elevation that a component moves towards, relative "
"to the component’s resting state. They ensure that elevation changes are consistent "
"across actions and component types. For example, all components that lift on press have "
"the same elevation change relative to their resting elevation.\n"
"Once the input event is completed or cancelled, the component will return to its resting "
"elevation.\n\n"

"Avoiding elevation interference.\n\n"

"Components with responsive elevations may encounter other components as they move between "
"their resting elevations and dynamic elevation offsets. Because material cannot pass "
"through other material, components avoid interfering with one another any number of ways, "
"whether on a per component basis or using the entire app layout.\n"
"On a component level, components can move or be removed before they cause interference. "
"For example, a floating action button (FAB) can disappear or move off screen before a "
"user picks up a card, or it can move if a snackbar appears.\n"
"On the layout level, design your app layout to minimize opportunities for interference. "
"For example, position the FAB to one side of stream of a cards so the FAB won’t interfere "
"when a user tries to pick up one of cards.\n\n"
</string>
<string name="title_item_list">Items</string>
<string name="title_item_detail">Item Detail</string>
<string name="title_activity_essence_controller">EssenceController</string>
<string name="title_home">Home</string>
<string name="title_dashboard">Dashboard</string>
<string name="title_notifications">Notifications</string>

<!-- Debug -->

</resources>
@@ -6,7 +6,6 @@ buildscript {
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.1'

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}