aboutsummaryrefslogtreecommitdiffstats
path: root/templates
diff options
context:
space:
mode:
authorRoman Nurik <romannurik@google.com>2013-01-07 09:15:12 -0800
committerRoman Nurik <romannurik@google.com>2013-01-22 12:50:29 -0800
commit346bcb15e420aeafd192e75e269c97c0a53a6382 (patch)
tree869bc2773cde04fd0caeb22d705f39487b308ab9 /templates
parent4d69200e272697b788963c7f516d868c95d22634 (diff)
downloadsdk-346bcb15e420aeafd192e75e269c97c0a53a6382.zip
sdk-346bcb15e420aeafd192e75e269c97c0a53a6382.tar.gz
sdk-346bcb15e420aeafd192e75e269c97c0a53a6382.tar.bz2
ADT templates: BlankActivity and LoginActivity cleanup.
- BlankActivity: fix a bug where 'none' navtype + minApi < 11 didn't check for API 11 before using ActionBar APIs - BlankActivity: add horizontal and vertical padding, customized for sw720dp-land - BlankActivity: remove navtype that allowed tabs without swipe - change naming convention R.menu.activity_foo to R.menu.foo - change naming convention R.id.menu_foo to R.id.action_foo - add simple XXHDPI icon (scaled up from XHDPI... to be replaced in a future update) Change-Id: Ic5bf3dcfb13e714df505dcbf7c1227b610f0a36e
Diffstat (limited to 'templates')
-rw-r--r--templates/activities/BlankActivity/globals.xml.ftl2
-rw-r--r--templates/activities/BlankActivity/recipe.xml.ftl8
-rw-r--r--templates/activities/BlankActivity/root/res/layout/activity_simple.xml.ftl10
-rw-r--r--templates/activities/BlankActivity/root/res/layout/fragment_dummy.xml.ftl16
-rw-r--r--templates/activities/BlankActivity/root/res/menu/main.xml.ftl4
-rw-r--r--templates/activities/BlankActivity/root/res/values-sw600dp/dimens.xml4
-rw-r--r--templates/activities/BlankActivity/root/res/values-sw720dp-land/dimens.xml5
-rw-r--r--templates/activities/BlankActivity/root/res/values/dimens.xml5
-rw-r--r--templates/activities/BlankActivity/root/res/values/strings.xml.ftl2
-rw-r--r--templates/activities/BlankActivity/root/src/app_package/SimpleActivity.java.ftl18
-rw-r--r--templates/activities/BlankActivity/root/src/app_package/include_DummySectionFragment.java.ftl10
-rw-r--r--templates/activities/BlankActivity/template.xml6
-rw-r--r--templates/activities/LoginActivity/globals.xml.ftl2
-rw-r--r--templates/activities/LoginActivity/root/res/menu/activity_login.xml4
-rw-r--r--templates/activities/LoginActivity/root/res/values/strings.xml.ftl2
-rw-r--r--templates/ic_launcher_xxhdpi.pngbin0 -> 26363 bytes
16 files changed, 76 insertions, 22 deletions
diff --git a/templates/activities/BlankActivity/globals.xml.ftl b/templates/activities/BlankActivity/globals.xml.ftl
index 3a26abd..6220005 100644
--- a/templates/activities/BlankActivity/globals.xml.ftl
+++ b/templates/activities/BlankActivity/globals.xml.ftl
@@ -1,5 +1,5 @@
<?xml version="1.0"?>
<globals>
<global id="srcOut" value="src/${slashedPackageName(packageName)}" />
- <global id="menuName" value="${layoutName}" />
+ <global id="menuName" value="${classToResource(activityClass)}" />
</globals>
diff --git a/templates/activities/BlankActivity/recipe.xml.ftl b/templates/activities/BlankActivity/recipe.xml.ftl
index 8ed9f51..78bd8b2 100644
--- a/templates/activities/BlankActivity/recipe.xml.ftl
+++ b/templates/activities/BlankActivity/recipe.xml.ftl
@@ -7,14 +7,22 @@
<merge from="res/values/strings.xml.ftl" />
+ <merge from="res/values/dimens.xml" />
+ <merge from="res/values-sw600dp/dimens.xml" />
+ <merge from="res/values-sw720dp-land/dimens.xml" />
+
<!-- Decide what kind of layout to add (viewpager or not) -->
<#if navType?contains("pager")>
<instantiate from="res/layout/activity_pager.xml.ftl"
to="res/layout/${layoutName}.xml" />
+ <instantiate from="res/layout/fragment_dummy.xml.ftl"
+ to="res/layout/fragment_${classToResource(activityClass)}_dummy.xml" />
<#elseif navType == "tabs" || navType == "dropdown">
<instantiate from="res/layout/activity_fragment_container.xml"
to="res/layout/${layoutName}.xml" />
+ <instantiate from="res/layout/fragment_dummy.xml.ftl"
+ to="res/layout/fragment_${classToResource(activityClass)}_dummy.xml" />
<#else>
<instantiate from="res/layout/activity_simple.xml.ftl"
diff --git a/templates/activities/BlankActivity/root/res/layout/activity_simple.xml.ftl b/templates/activities/BlankActivity/root/res/layout/activity_simple.xml.ftl
index 5f97369..9ddd213 100644
--- a/templates/activities/BlankActivity/root/res/layout/activity_simple.xml.ftl
+++ b/templates/activities/BlankActivity/root/res/layout/activity_simple.xml.ftl
@@ -1,14 +1,16 @@
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
- tools:context=".${activityClass}"
android:layout_width=<#if buildApi lt 8 >"fill_parent"<#else>"match_parent"</#if>
- android:layout_height=<#if buildApi lt 8 >"fill_parent"<#else>"match_parent"</#if> >
+ android:layout_height=<#if buildApi lt 8 >"fill_parent"<#else>"match_parent"</#if>
+ android:paddingLeft="@dimen/activity_horizontal_margin"
+ android:paddingRight="@dimen/activity_horizontal_margin"
+ android:paddingTop="@dimen/activity_vertical_margin"
+ android:paddingBottom="@dimen/activity_vertical_margin"
+ tools:context=".${activityClass}">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_centerHorizontal="true"
- android:layout_centerVertical="true"
android:text="@string/hello_world" />
</RelativeLayout>
diff --git a/templates/activities/BlankActivity/root/res/layout/fragment_dummy.xml.ftl b/templates/activities/BlankActivity/root/res/layout/fragment_dummy.xml.ftl
new file mode 100644
index 0000000..1f21998
--- /dev/null
+++ b/templates/activities/BlankActivity/root/res/layout/fragment_dummy.xml.ftl
@@ -0,0 +1,16 @@
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width=<#if buildApi lt 8 >"fill_parent"<#else>"match_parent"</#if>
+ android:layout_height=<#if buildApi lt 8 >"fill_parent"<#else>"match_parent"</#if>
+ android:paddingLeft="@dimen/activity_horizontal_margin"
+ android:paddingRight="@dimen/activity_horizontal_margin"
+ android:paddingTop="@dimen/activity_vertical_margin"
+ android:paddingBottom="@dimen/activity_vertical_margin"
+ tools:context=".${activityClass}$DummySectionFragment">
+
+ <TextView
+ android:id="@+id/section_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" />
+
+</RelativeLayout>
diff --git a/templates/activities/BlankActivity/root/res/menu/main.xml.ftl b/templates/activities/BlankActivity/root/res/menu/main.xml.ftl
index 41bdfee..e35aa1b 100644
--- a/templates/activities/BlankActivity/root/res/menu/main.xml.ftl
+++ b/templates/activities/BlankActivity/root/res/menu/main.xml.ftl
@@ -1,6 +1,6 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:id="@+id/menu_settings"
- android:title="@string/menu_settings"
+ <item android:id="@+id/action_settings"
+ android:title="@string/action_settings"
android:orderInCategory="100"<#if buildApi gte 11>
android:showAsAction="never"</#if> />
</menu>
diff --git a/templates/activities/BlankActivity/root/res/values-sw600dp/dimens.xml b/templates/activities/BlankActivity/root/res/values-sw600dp/dimens.xml
new file mode 100644
index 0000000..886b05f
--- /dev/null
+++ b/templates/activities/BlankActivity/root/res/values-sw600dp/dimens.xml
@@ -0,0 +1,4 @@
+<resources>
+ <!-- Customize dimensions originally defined in res/values/dimens.xml (such as
+ screen margins) for sw600dp devices (e.g. 7" tablets) here. -->
+</resources>
diff --git a/templates/activities/BlankActivity/root/res/values-sw720dp-land/dimens.xml b/templates/activities/BlankActivity/root/res/values-sw720dp-land/dimens.xml
new file mode 100644
index 0000000..00059fc
--- /dev/null
+++ b/templates/activities/BlankActivity/root/res/values-sw720dp-land/dimens.xml
@@ -0,0 +1,5 @@
+<resources>
+ <!-- Customize dimensions originally defined in res/values/dimens.xml (such as
+ screen margins) for sw720dp devices (e.g. 10" tablets) in landscape here. -->
+ <dimen name="activity_horizontal_margin">128dp</dimen>
+</resources>
diff --git a/templates/activities/BlankActivity/root/res/values/dimens.xml b/templates/activities/BlankActivity/root/res/values/dimens.xml
new file mode 100644
index 0000000..47c8224
--- /dev/null
+++ b/templates/activities/BlankActivity/root/res/values/dimens.xml
@@ -0,0 +1,5 @@
+<resources>
+ <!-- Default screen margins, per the Android Design guidelines. -->
+ <dimen name="activity_horizontal_margin">16dp</dimen>
+ <dimen name="activity_vertical_margin">16dp</dimen>
+</resources>
diff --git a/templates/activities/BlankActivity/root/res/values/strings.xml.ftl b/templates/activities/BlankActivity/root/res/values/strings.xml.ftl
index 8c7636e..1c9bc8b 100644
--- a/templates/activities/BlankActivity/root/res/values/strings.xml.ftl
+++ b/templates/activities/BlankActivity/root/res/values/strings.xml.ftl
@@ -3,7 +3,7 @@
<string name="title_${activityToLayout(activityClass)}">${escapeXmlString(activityTitle)}</string>
</#if>
- <string name="menu_settings">Settings</string>
+ <string name="action_settings">Settings</string>
<#if navType != "none">
<string name="title_section1">Section 1</string>
diff --git a/templates/activities/BlankActivity/root/src/app_package/SimpleActivity.java.ftl b/templates/activities/BlankActivity/root/src/app_package/SimpleActivity.java.ftl
index feae824..7edd647 100644
--- a/templates/activities/BlankActivity/root/src/app_package/SimpleActivity.java.ftl
+++ b/templates/activities/BlankActivity/root/src/app_package/SimpleActivity.java.ftl
@@ -6,6 +6,10 @@ import android.view.Menu;
<#if parentActivityClass != "">
import android.view.MenuItem;
import android.support.v4.app.NavUtils;
+<#if minApiLevel < 11>
+import android.annotation.TargetApi;
+import android.os.Build;
+</#if>
</#if>
public class ${activityClass} extends Activity {
@@ -16,10 +20,22 @@ public class ${activityClass} extends Activity {
setContentView(R.layout.${layoutName});
<#if parentActivityClass != "">
// Show the Up button in the action bar.
- getActionBar().setDisplayHomeAsUpEnabled(true);
+ setupActionBar();
</#if>
}
+ <#if parentActivityClass != "">
+ /**
+ * Set up the {@link android.app.ActionBar}<#if minApiLevel < 11>, if the API is available</#if>.
+ */
+ <#if minApiLevel < 11>@TargetApi(Build.VERSION_CODES.HONEYCOMB)
+ </#if>private void setupActionBar() {
+ <#if minApiLevel < 11>if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {</#if>
+ getActionBar().setDisplayHomeAsUpEnabled(true);
+ <#if minApiLevel < 11>}</#if>
+ }
+ </#if>
+
<#include "include_onCreateOptionsMenu.java.ftl">
<#include "include_onOptionsItemSelected.java.ftl">
diff --git a/templates/activities/BlankActivity/root/src/app_package/include_DummySectionFragment.java.ftl b/templates/activities/BlankActivity/root/src/app_package/include_DummySectionFragment.java.ftl
index c455fc5..8eb1399 100644
--- a/templates/activities/BlankActivity/root/src/app_package/include_DummySectionFragment.java.ftl
+++ b/templates/activities/BlankActivity/root/src/app_package/include_DummySectionFragment.java.ftl
@@ -15,11 +15,9 @@
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
- // Create a new TextView and set its text to the fragment's section
- // number argument value.
- TextView textView = new TextView(getActivity());
- textView.setGravity(Gravity.CENTER);
- textView.setText(Integer.toString(getArguments().getInt(ARG_SECTION_NUMBER)));
- return textView;
+ View rootView = inflater.inflate(R.layout.fragment_${classToResource(activityClass)}_dummy, container, false);
+ TextView dummyTextView = (TextView) rootView.findViewById(R.id.section_label);
+ dummyTextView.setText(Integer.toString(getArguments().getInt(ARG_SECTION_NUMBER)));
+ return rootView;
}
}
diff --git a/templates/activities/BlankActivity/template.xml b/templates/activities/BlankActivity/template.xml
index 6afe523..08a306d 100644
--- a/templates/activities/BlankActivity/template.xml
+++ b/templates/activities/BlankActivity/template.xml
@@ -57,9 +57,9 @@
default="none"
help="The type of navigation to use for the activity" >
<option id="none" default="true">None</option>
- <option id="tabs" minApi="11">Tabs</option>
- <option id="tabs_pager" minApi="11">Tabs + Swipe</option>
- <option id="pager_strip" minApi="11">Swipe Views + Title Strip</option>
+ <!--<option id="tabs" minApi="11">Fixed Tabs</option>-->
+ <option id="tabs_pager" minApi="11">Fixed Tabs + Swipe</option>
+ <option id="pager_strip" minApi="11">Scrollable Tabs + Swipe</option>
<option id="dropdown" minApi="11">Dropdown</option>
</parameter>
diff --git a/templates/activities/LoginActivity/globals.xml.ftl b/templates/activities/LoginActivity/globals.xml.ftl
index cb45205..62dfd8d 100644
--- a/templates/activities/LoginActivity/globals.xml.ftl
+++ b/templates/activities/LoginActivity/globals.xml.ftl
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<globals>
<global id="srcOut" value="src/${slashedPackageName(packageName)}" />
- <global id="menuName" value="${layoutName}" />
+ <global id="menuName" value="${classToResource(activityClass)}" />
<global id="simpleName" value="${activityToLayout(activityClass)}" />
</globals>
diff --git a/templates/activities/LoginActivity/root/res/menu/activity_login.xml b/templates/activities/LoginActivity/root/res/menu/activity_login.xml
index 1254dce..2965794 100644
--- a/templates/activities/LoginActivity/root/res/menu/activity_login.xml
+++ b/templates/activities/LoginActivity/root/res/menu/activity_login.xml
@@ -1,5 +1,5 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:id="@+id/menu_forgot_password"
- android:title="@string/menu_forgot_password"
+ <item android:id="@+id/action_forgot_password"
+ android:title="@string/action_forgot_password"
android:showAsAction="never" />
</menu>
diff --git a/templates/activities/LoginActivity/root/res/values/strings.xml.ftl b/templates/activities/LoginActivity/root/res/values/strings.xml.ftl
index 18bf85f..def1b2f 100644
--- a/templates/activities/LoginActivity/root/res/values/strings.xml.ftl
+++ b/templates/activities/LoginActivity/root/res/values/strings.xml.ftl
@@ -10,7 +10,7 @@
<string name="action_sign_in_register"><b>Sign in</b> or register</string>
<string name="action_sign_in_short">Sign in</string>
- <string name="menu_forgot_password">Recover lost password</string>
+ <string name="action_forgot_password">Recover lost password</string>
<string name="login_progress_signing_in">Signing in&#8230;</string>
diff --git a/templates/ic_launcher_xxhdpi.png b/templates/ic_launcher_xxhdpi.png
new file mode 100644
index 0000000..549135a
--- /dev/null
+++ b/templates/ic_launcher_xxhdpi.png
Binary files differ