diff options
author | Roman Nurik <romannurik@google.com> | 2013-01-07 09:15:12 -0800 |
---|---|---|
committer | Roman Nurik <romannurik@google.com> | 2013-01-22 12:50:29 -0800 |
commit | 346bcb15e420aeafd192e75e269c97c0a53a6382 (patch) | |
tree | 869bc2773cde04fd0caeb22d705f39487b308ab9 /templates | |
parent | 4d69200e272697b788963c7f516d868c95d22634 (diff) | |
download | sdk-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')
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…</string> diff --git a/templates/ic_launcher_xxhdpi.png b/templates/ic_launcher_xxhdpi.png Binary files differnew file mode 100644 index 0000000..549135a --- /dev/null +++ b/templates/ic_launcher_xxhdpi.png |