diff options
author | Takeshi Hagikura <thagikura@google.com> | 2014-08-25 16:03:55 +0900 |
---|---|---|
committer | Takeshi Hagikura <thagikura@google.com> | 2014-09-01 13:56:55 +0900 |
commit | 958254c481e7e967c4f44f25ee226aa8082ac47c (patch) | |
tree | 505c0a322d09bc2c3897112c2bc5ff125c86573c | |
parent | 7dd9a51f6d2873240cc9d4afd3905da9bb06c24f (diff) | |
download | android-958254c481e7e967c4f44f25ee226aa8082ac47c.tar.gz |
Initial commit for CardView sample
Addes tests for the sample.
Change-Id: I35b71f071bd450d1c4ca496b58593fa679180a55
24 files changed, 860 insertions, 0 deletions
diff --git a/ui/views/CardView/CardViewSample/.gitignore b/ui/views/CardView/CardViewSample/.gitignore new file mode 100644 index 00000000..6eb878d4 --- /dev/null +++ b/ui/views/CardView/CardViewSample/.gitignore @@ -0,0 +1,16 @@ +# Copyright 2013 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +src/template/ +src/common/ +build.gradle diff --git a/ui/views/CardView/CardViewSample/proguard-project.txt b/ui/views/CardView/CardViewSample/proguard-project.txt new file mode 100644 index 00000000..0d8f171d --- /dev/null +++ b/ui/views/CardView/CardViewSample/proguard-project.txt @@ -0,0 +1,20 @@ + To enable ProGuard in your project, edit project.properties +# to define the proguard.config property as described in that file. +# +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in ${sdk.dir}/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the ProGuard +# include property in project.properties. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/ui/views/CardView/CardViewSample/src/main/AndroidManifest.xml b/ui/views/CardView/CardViewSample/src/main/AndroidManifest.xml new file mode 100644 index 00000000..b90c56bc --- /dev/null +++ b/ui/views/CardView/CardViewSample/src/main/AndroidManifest.xml @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + Copyright 2014 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="com.example.android.cardview" + android:versionCode="1" + android:versionName="1.0" > + + <application + android:allowBackup="true" + android:icon="@drawable/ic_launcher" + android:label="@string/app_name" + android:theme="@style/AppTheme" > + <activity + android:name=".CardViewActivity" + android:label="@string/app_name" > + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.LAUNCHER" /> + </intent-filter> + </activity> + </application> + +</manifest> diff --git a/ui/views/CardView/CardViewSample/src/main/java/com/example/android/cardview/CardViewActivity.java b/ui/views/CardView/CardViewSample/src/main/java/com/example/android/cardview/CardViewActivity.java new file mode 100644 index 00000000..0153f56a --- /dev/null +++ b/ui/views/CardView/CardViewSample/src/main/java/com/example/android/cardview/CardViewActivity.java @@ -0,0 +1,37 @@ +/* +* Copyright 2014 The Android Open Source Project +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +package com.example.android.cardview; + +import android.app.Activity; +import android.os.Bundle; + +/** + * Launcher Activity for the CardView sample app. + */ +public class CardViewActivity extends Activity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_card_view); + if (savedInstanceState == null) { + getFragmentManager().beginTransaction() + .add(R.id.container, CardViewFragment.newInstance()) + .commit(); + } + } +} diff --git a/ui/views/CardView/CardViewSample/src/main/java/com/example/android/cardview/CardViewFragment.java b/ui/views/CardView/CardViewSample/src/main/java/com/example/android/cardview/CardViewFragment.java new file mode 100644 index 00000000..46ba6b0f --- /dev/null +++ b/ui/views/CardView/CardViewSample/src/main/java/com/example/android/cardview/CardViewFragment.java @@ -0,0 +1,120 @@ +/* +* Copyright 2014 The Android Open Source Project +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +package com.example.android.cardview; + +import android.app.Fragment; +import android.os.Bundle; +import android.support.v7.widget.CardView; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.SeekBar; + +/** + * Fragment that demonstrates how to use CardView. + */ +public class CardViewFragment extends Fragment { + + private static final String TAG = CardViewFragment.class.getSimpleName(); + + /** The CardView widget. */ + //@VisibleForTesting + CardView mCardView; + + /** + * SeekBar that changes the cornerRadius attribute for the {@link #mCardView} widget. + */ + //@VisibleForTesting + SeekBar mRadiusSeekBar; + + /** + * SeekBar that changes the Elevation attribute for the {@link #mCardView} widget. + */ + //@VisibleForTesting + SeekBar mElevationSeekBar; + + /** + * Use this factory method to create a new instance of + * this fragment using the provided parameters. + * + * @return A new instance of fragment NotificationFragment. + */ + public static CardViewFragment newInstance() { + CardViewFragment fragment = new CardViewFragment(); + fragment.setRetainInstance(true); + return fragment; + } + + public CardViewFragment() { + // Required empty public constructor + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflate the layout for this fragment + return inflater.inflate(R.layout.fragment_card_view, container, false); + } + + @Override + public void onViewCreated(View view, Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + mCardView = (CardView) view.findViewById(R.id.cardview); + mRadiusSeekBar = (SeekBar) view.findViewById(R.id.cardview_radius_seekbar); + mRadiusSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { + @Override + public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { + Log.d(TAG, String.format("SeekBar Radius progress : %d", progress)); + mCardView.setRadius(progress); + } + @Override + public void onStartTrackingTouch(SeekBar seekBar) { + //Do nothing + } + + @Override + public void onStopTrackingTouch(SeekBar seekBar) { + //Do nothing + } + }); + + mElevationSeekBar = (SeekBar) view.findViewById(R.id.cardview_elevation_seekbar); + mElevationSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { + @Override + public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { + Log.d(TAG, String.format("SeekBar Elevation progress : %d", progress)); + mCardView.setElevation(progress); + } + @Override + public void onStartTrackingTouch(SeekBar seekBar) { + //Do nothing + } + + @Override + public void onStopTrackingTouch(SeekBar seekBar) { + //Do nothing + } + }); + } +} + diff --git a/ui/views/CardView/CardViewSample/src/main/res/drawable-hdpi/ic_launcher.png b/ui/views/CardView/CardViewSample/src/main/res/drawable-hdpi/ic_launcher.png Binary files differnew file mode 100644 index 00000000..36f4db55 --- /dev/null +++ b/ui/views/CardView/CardViewSample/src/main/res/drawable-hdpi/ic_launcher.png diff --git a/ui/views/CardView/CardViewSample/src/main/res/drawable-mdpi/ic_launcher.png b/ui/views/CardView/CardViewSample/src/main/res/drawable-mdpi/ic_launcher.png Binary files differnew file mode 100644 index 00000000..f4ca0653 --- /dev/null +++ b/ui/views/CardView/CardViewSample/src/main/res/drawable-mdpi/ic_launcher.png diff --git a/ui/views/CardView/CardViewSample/src/main/res/drawable-xhdpi/ic_launcher.png b/ui/views/CardView/CardViewSample/src/main/res/drawable-xhdpi/ic_launcher.png Binary files differnew file mode 100644 index 00000000..6464a93f --- /dev/null +++ b/ui/views/CardView/CardViewSample/src/main/res/drawable-xhdpi/ic_launcher.png diff --git a/ui/views/CardView/CardViewSample/src/main/res/drawable-xxhdpi/ic_launcher.png b/ui/views/CardView/CardViewSample/src/main/res/drawable-xxhdpi/ic_launcher.png Binary files differnew file mode 100644 index 00000000..5a017bae --- /dev/null +++ b/ui/views/CardView/CardViewSample/src/main/res/drawable-xxhdpi/ic_launcher.png diff --git a/ui/views/CardView/CardViewSample/src/main/res/layout/activity_card_view.xml b/ui/views/CardView/CardViewSample/src/main/res/layout/activity_card_view.xml new file mode 100644 index 00000000..e32b7a61 --- /dev/null +++ b/ui/views/CardView/CardViewSample/src/main/res/layout/activity_card_view.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + Copyright 2014 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:id="@+id/container" + android:layout_width="match_parent" + android:layout_height="match_parent" + 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="com.example.android.cardview.CardViewActivity" + tools:ignore="MergeRootFrame" /> diff --git a/ui/views/CardView/CardViewSample/src/main/res/layout/fragment_card_view.xml b/ui/views/CardView/CardViewSample/src/main/res/layout/fragment_card_view.xml new file mode 100644 index 00000000..19c8b1d3 --- /dev/null +++ b/ui/views/CardView/CardViewSample/src/main/res/layout/fragment_card_view.xml @@ -0,0 +1,83 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + Copyright 2014 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:card_view="http://schemas.android.com/apk/res-auto" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical" + android:paddingBottom="@dimen/activity_vertical_margin" + android:paddingLeft="@dimen/activity_horizontal_margin" + android:paddingRight="@dimen/activity_horizontal_margin" + android:paddingTop="@dimen/activity_vertical_margin" + > + + <android.support.v7.widget.CardView + android:id="@+id/cardview" + android:layout_width="fill_parent" + android:layout_height="250dp" + android:elevation="100dp" + card_view:cardBackgroundColor="@color/cardview_initial_background" + card_view:cardCornerRadius="8dp" + > + + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_margin="15dp" + android:text="@string/cardview_contents" + /> + </android.support.v7.widget.CardView> + + <LinearLayout + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_marginTop="30dp" + android:orientation="horizontal" + > + <TextView + android:layout_width="70dp" + android:layout_height="wrap_content" + android:layout_gravity="center_vertical" + android:text="@string/cardview_radius_seekbar_text" + /> + <SeekBar + android:id="@+id/cardview_radius_seekbar" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_margin="10dp" + /> + </LinearLayout> + + <LinearLayout + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + > + <TextView + android:layout_width="70dp" + android:layout_height="wrap_content" + android:layout_gravity="center_vertical" + android:text="@string/cardview_elevation_seekbar_text" + /> + <SeekBar + android:id="@+id/cardview_elevation_seekbar" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_margin="10dp" + /> + </LinearLayout> +</LinearLayout> diff --git a/ui/views/CardView/CardViewSample/src/main/res/values/colors.xml b/ui/views/CardView/CardViewSample/src/main/res/values/colors.xml new file mode 100644 index 00000000..71d15f76 --- /dev/null +++ b/ui/views/CardView/CardViewSample/src/main/res/values/colors.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + Copyright 2014 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<resources> + <color name="cardview_initial_background">#71C3DE</color> +</resources>
\ No newline at end of file diff --git a/ui/views/CardView/CardViewSample/src/main/res/values/dimens.xml b/ui/views/CardView/CardViewSample/src/main/res/values/dimens.xml new file mode 100644 index 00000000..71c0df5d --- /dev/null +++ b/ui/views/CardView/CardViewSample/src/main/res/values/dimens.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + Copyright 2014 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<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/ui/views/CardView/CardViewSample/src/main/res/values/strings.xml b/ui/views/CardView/CardViewSample/src/main/res/values/strings.xml new file mode 100644 index 00000000..c9955950 --- /dev/null +++ b/ui/views/CardView/CardViewSample/src/main/res/values/strings.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + Copyright 2014 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<resources> + <string name="title_activity_card_view">CardViewActivity</string> + <string name="cardview_contents">This is a CardView widget. CardView widgets can have + shadows and rounded corners. + \n\nTo create a card with a shadow, use the <font fgcolor="#FFFFFFFF">android:elevation</font> + attribute. + \n\nTo set the corner radius in your layouts, use the <font + fgcolor="#FFFFFFFF">card_view:cardCornerRadius</font> attribute. + </string> + <string name="cardview_radius_seekbar_text">Radius</string> + <string name="cardview_elevation_seekbar_text">Elevation</string> +</resources> diff --git a/ui/views/CardView/CardViewSample/tests/AndroidManifest.xml b/ui/views/CardView/CardViewSample/tests/AndroidManifest.xml new file mode 100644 index 00000000..01338c3b --- /dev/null +++ b/ui/views/CardView/CardViewSample/tests/AndroidManifest.xml @@ -0,0 +1,42 @@ +<!-- + Copyright (C) 2014 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + --> +<!-- package name must be unique so suffix with "tests" so package loader doesn't ignore us --> +<manifest + package="com.example.android.cardview.tests" + xmlns:android="http://schemas.android.com/apk/res/android" + android:versionCode="1" + android:versionName="1.0"> + + <uses-sdk + android:minSdkVersion="8" + android:targetSdkVersion="19"/> + + <!-- We add an application tag here just so that we can indicate that + this package needs to link against the android.test library, + which is needed when building test cases. --> + <application> + <uses-library android:name="android.test.runner"/> + </application> + + <!-- + Specifies the instrumentation test runner used to run the tests. + --> + <instrumentation + android:name="android.test.InstrumentationTestRunner" + android:label="Tests for CardView sample" + android:targetPackage="com.example.android.cardview"/> + +</manifest>
\ No newline at end of file diff --git a/ui/views/CardView/CardViewSample/tests/src/com/example/android/cardview/SampleTests.java b/ui/views/CardView/CardViewSample/tests/src/com/example/android/cardview/SampleTests.java new file mode 100644 index 00000000..87b25888 --- /dev/null +++ b/ui/views/CardView/CardViewSample/tests/src/com/example/android/cardview/SampleTests.java @@ -0,0 +1,70 @@ +/* +* Copyright 2014 The Android Open Source Project +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ +package com.example.android.cardview; + +import android.test.ActivityInstrumentationTestCase2; + +/** + * Unit tests for CardView samples. + */ +public class SampleTests extends ActivityInstrumentationTestCase2<CardViewActivity> { + + private CardViewActivity mActivity; + private CardViewFragment mFragment; + + public SampleTests() { + super(CardViewActivity.class); + } + + @Override + protected void setUp() throws Exception { + super.setUp(); + mActivity = getActivity(); + mFragment = (CardViewFragment) mActivity.getFragmentManager().findFragmentById(R.id + .container); + } + + public void testPreconditions() { + assertNotNull(String.format("%s is null", CardViewActivity.class.getSimpleName()), + mActivity); + assertNotNull(String.format("%s is null", CardViewFragment.class.getSimpleName()), + mFragment); + assertNotNull("SeekBar for Radius is null", mFragment.mRadiusSeekBar); + assertNotNull("SeekBar for Elevation is null", mFragment.mElevationSeekBar); + } + + public void testRadiusSeekbarChangesRadiusOfCardView() { + getInstrumentation().runOnMainSync(new Runnable() { + @Override + public void run() { + float radius = 50.0f; + mFragment.mRadiusSeekBar.setProgress((int) radius); + assertEquals(radius, mFragment.mCardView.getRadius()); + } + }); + } + + public void testElevationSeekbarChangesElevationOfCardView() { + getInstrumentation().runOnMainSync(new Runnable() { + @Override + public void run() { + float elevation = 40.0f; + mFragment.mElevationSeekBar.setProgress((int) elevation); + assertEquals(elevation, mFragment.mCardView.getElevation()); + } + }); + } +}
\ No newline at end of file diff --git a/ui/views/CardView/build.gradle b/ui/views/CardView/build.gradle new file mode 100644 index 00000000..be1fa823 --- /dev/null +++ b/ui/views/CardView/build.gradle @@ -0,0 +1,14 @@ + + + + +// BEGIN_EXCLUDE +import com.example.android.samples.build.SampleGenPlugin +apply plugin: SampleGenPlugin + +samplegen { + pathToBuild "../../../../../build" + pathToSamplesCommon "../../../common" +} +apply from: "../../../../../build/build.gradle" +// END_EXCLUDE diff --git a/ui/views/CardView/buildSrc/build.gradle b/ui/views/CardView/buildSrc/build.gradle new file mode 100644 index 00000000..e344a8cb --- /dev/null +++ b/ui/views/CardView/buildSrc/build.gradle @@ -0,0 +1,18 @@ + + + +repositories { + mavenCentral() +} +dependencies { + compile 'org.freemarker:freemarker:2.3.20' +} + +sourceSets { + main { + groovy { + srcDir new File(rootDir, "../../../../../../build/buildSrc/src/main/groovy") + } + } +} + diff --git a/ui/views/CardView/gradle/wrapper/gradle-wrapper.jar b/ui/views/CardView/gradle/wrapper/gradle-wrapper.jar Binary files differnew file mode 100644 index 00000000..8c0fb64a --- /dev/null +++ b/ui/views/CardView/gradle/wrapper/gradle-wrapper.jar diff --git a/ui/views/CardView/gradle/wrapper/gradle-wrapper.properties b/ui/views/CardView/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..588fabb6 --- /dev/null +++ b/ui/views/CardView/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Aug 22 14:55:27 JST 2014 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip diff --git a/ui/views/CardView/gradlew b/ui/views/CardView/gradlew new file mode 100755 index 00000000..91a7e269 --- /dev/null +++ b/ui/views/CardView/gradlew @@ -0,0 +1,164 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# For Cygwin, ensure paths are in UNIX format before anything is touched. +if $cygwin ; then + [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` +fi + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/ui/views/CardView/gradlew.bat b/ui/views/CardView/gradlew.bat new file mode 100644 index 00000000..aec99730 --- /dev/null +++ b/ui/views/CardView/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/ui/views/CardView/settings.gradle b/ui/views/CardView/settings.gradle new file mode 100644 index 00000000..96a03433 --- /dev/null +++ b/ui/views/CardView/settings.gradle @@ -0,0 +1,4 @@ + + + +include 'CardViewSample' diff --git a/ui/views/CardView/template-params.xml b/ui/views/CardView/template-params.xml new file mode 100644 index 00000000..93de62b8 --- /dev/null +++ b/ui/views/CardView/template-params.xml @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Copyright 2013 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + + + +<sample> + <name>CardView sample</name> + <group>UI</group> + <package>com.example.android.cardview</package> + + <auto_add_support_lib>false</auto_add_support_lib> + + <!-- change minSdk if needed--> + <minSdk>21</minSdk> + <compileSdkVersion>"android-L"</compileSdkVersion> + + <dependency>com.android.support:cardview-v7:21.+</dependency> + + <strings> + <intro> + <![CDATA[ + This sample demonstrates how to use CardView introduced in the support library for the + Android L preview. + ]]> + </intro> + </strings> + + <template src="base"/> + +</sample> |