Refactor to allow for snooze reminders (snooze when user hits the back or home buttons).
This commit is contained in:
		
							
								
								
									
										76
									
								
								SeekArc/SeekArc.iml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								SeekArc/SeekArc.iml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,76 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <module external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" external.system.module.group="HypoAlarm" external.system.module.version="unspecified" type="JAVA_MODULE" version="4"> | ||||
|   <component name="FacetManager"> | ||||
|     <facet type="android-gradle" name="Android-Gradle"> | ||||
|       <configuration> | ||||
|         <option name="GRADLE_PROJECT_PATH" value=":SeekArc" /> | ||||
|       </configuration> | ||||
|     </facet> | ||||
|     <facet type="android" name="Android"> | ||||
|       <configuration> | ||||
|         <option name="SELECTED_BUILD_VARIANT" value="debug" /> | ||||
|         <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" /> | ||||
|         <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugJava" /> | ||||
|         <option name="ASSEMBLE_TEST_TASK_NAME" value="assembleDebugTest" /> | ||||
|         <option name="SOURCE_GEN_TASK_NAME" value="generateDebugSources" /> | ||||
|         <option name="ALLOW_USER_CONFIGURATION" value="false" /> | ||||
|         <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" /> | ||||
|         <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" /> | ||||
|         <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" /> | ||||
|         <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" /> | ||||
|         <option name="LIBRARY_PROJECT" value="true" /> | ||||
|       </configuration> | ||||
|     </facet> | ||||
|   </component> | ||||
|   <component name="NewModuleRootManager" inherit-compiler-output="false"> | ||||
|     <output url="file://$MODULE_DIR$/build/classes/debug" /> | ||||
|     <exclude-output /> | ||||
|     <content url="file://$MODULE_DIR$"> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/build/source/r/debug" isTestSource="false" generated="true" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/debug" isTestSource="false" generated="true" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/debug" isTestSource="false" generated="true" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/build/source/rs/debug" isTestSource="false" generated="true" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/build/res/rs/debug" type="java-resource" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/build/source/r/test/debug" isTestSource="true" generated="true" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/test/debug" isTestSource="true" generated="true" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/test/debug" isTestSource="true" generated="true" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/build/source/rs/test/debug" isTestSource="true" generated="true" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/build/res/rs/test/debug" type="java-test-resource" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/debug/res" type="java-resource" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/debug/resources" type="java-resource" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/debug/assets" isTestSource="false" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/main/res" type="java-resource" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/main/assets" isTestSource="false" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" isTestSource="true" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" /> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" /> | ||||
|       <excludeFolder url="file://$MODULE_DIR$/build/apk" /> | ||||
|       <excludeFolder url="file://$MODULE_DIR$/build/assets" /> | ||||
|       <excludeFolder url="file://$MODULE_DIR$/build/bundles" /> | ||||
|       <excludeFolder url="file://$MODULE_DIR$/build/classes" /> | ||||
|       <excludeFolder url="file://$MODULE_DIR$/build/dependency-cache" /> | ||||
|       <excludeFolder url="file://$MODULE_DIR$/build/incremental" /> | ||||
|       <excludeFolder url="file://$MODULE_DIR$/build/libs" /> | ||||
|       <excludeFolder url="file://$MODULE_DIR$/build/manifests" /> | ||||
|       <excludeFolder url="file://$MODULE_DIR$/build/res" /> | ||||
|       <excludeFolder url="file://$MODULE_DIR$/build/symbols" /> | ||||
|       <excludeFolder url="file://$MODULE_DIR$/build/tmp" /> | ||||
|     </content> | ||||
|     <orderEntry type="jdk" jdkName="Android API 19 Platform" jdkType="Android SDK" /> | ||||
|     <orderEntry type="sourceFolder" forTests="false" /> | ||||
|   </component> | ||||
| </module> | ||||
|  | ||||
							
								
								
									
										19
									
								
								SeekArc/build.gradle
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								SeekArc/build.gradle
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| apply plugin: 'android-library' | ||||
|  | ||||
| android { | ||||
|     compileSdkVersion 19 | ||||
|     buildToolsVersion "19.0.1" | ||||
|  | ||||
|     defaultConfig { | ||||
|         minSdkVersion 8 | ||||
|         targetSdkVersion 17 | ||||
|         versionCode 1 | ||||
|         versionName "1.0" | ||||
|     } | ||||
|     buildTypes { | ||||
|         release { | ||||
|             runProguard false | ||||
|             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' | ||||
|         } | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,13 @@ | ||||
| /** | ||||
|  * Automatically generated file. DO NOT MODIFY | ||||
|  */ | ||||
| package com.triggertrap.seekarc; | ||||
|  | ||||
| public final class BuildConfig { | ||||
|   public static final boolean DEBUG = Boolean.parseBoolean("true"); | ||||
|   public static final String PACKAGE_NAME = "com.triggertrap.seekarc"; | ||||
|   public static final String BUILD_TYPE = "debug"; | ||||
|   public static final String FLAVOR = ""; | ||||
|   public static final int VERSION_CODE = 1; | ||||
|   public static final String VERSION_NAME = "1.0"; | ||||
| } | ||||
| @@ -0,0 +1,13 @@ | ||||
| /** | ||||
|  * Automatically generated file. DO NOT MODIFY | ||||
|  */ | ||||
| package com.triggertrap.seekarc; | ||||
|  | ||||
| public final class BuildConfig { | ||||
|   public static final boolean DEBUG = false; | ||||
|   public static final String PACKAGE_NAME = "com.triggertrap.seekarc"; | ||||
|   public static final String BUILD_TYPE = "release"; | ||||
|   public static final String FLAVOR = ""; | ||||
|   public static final int VERSION_CODE = 1; | ||||
|   public static final String VERSION_NAME = "1.0"; | ||||
| } | ||||
							
								
								
									
										419
									
								
								SeekArc/build/source/r/debug/com/triggertrap/seekarc/R.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										419
									
								
								SeekArc/build/source/r/debug/com/triggertrap/seekarc/R.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,419 @@ | ||||
| /* AUTO-GENERATED FILE.  DO NOT MODIFY. | ||||
|  * | ||||
|  * This class was automatically generated by the | ||||
|  * aapt tool from the resource data it found.  It | ||||
|  * should not be modified by hand. | ||||
|  */ | ||||
|  | ||||
| package com.triggertrap.seekarc; | ||||
|  | ||||
| public final class R { | ||||
|     public static final class attr { | ||||
|         /** <p>Must be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>", | ||||
| "<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int arcColor=0x7f010009; | ||||
|         /** <p>Must be a dimension value, which is a floating point number appended with a unit such as "<code>14.5sp</code>". | ||||
| Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), | ||||
| in (inches), mm (millimeters). | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int arcWidth=0x7f010004; | ||||
|         /** <p>Must be a boolean value, either "<code>true</code>" or "<code>false</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int clockwise=0x7f01000d; | ||||
|         /** <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int max=0x7f010002; | ||||
|         /** <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int progress=0x7f010005; | ||||
|         /** <p>Must be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>", | ||||
| "<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int progressColor=0x7f01000a; | ||||
|         /** <p>Must be a dimension value, which is a floating point number appended with a unit such as "<code>14.5sp</code>". | ||||
| Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), | ||||
| in (inches), mm (millimeters). | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int progressWidth=0x7f010003; | ||||
|         /** <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int rotation=0x7f010006; | ||||
|         /** <p>Must be a boolean value, either "<code>true</code>" or "<code>false</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int roundEdges=0x7f01000b; | ||||
|         /** <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>" | ||||
| or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>". | ||||
|          */ | ||||
|         public static int seekArcStyle=0x7f01000e; | ||||
|         /** <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int startAngle=0x7f010007; | ||||
|         /** <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int sweepAngle=0x7f010008; | ||||
|         /** <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>" | ||||
| or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>". | ||||
|          */ | ||||
|         public static int thumb=0x7f010000; | ||||
|         /** <p>Must be a dimension value, which is a floating point number appended with a unit such as "<code>14.5sp</code>". | ||||
| Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), | ||||
| in (inches), mm (millimeters). | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int thumbOffset=0x7f010001; | ||||
|         /** <p>Must be a boolean value, either "<code>true</code>" or "<code>false</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int touchInside=0x7f01000c; | ||||
|     } | ||||
|     public static final class color { | ||||
|         public static int progress_gray=0x7f030000; | ||||
|         public static int progress_gray_dark=0x7f030001; | ||||
|     } | ||||
|     public static final class drawable { | ||||
|         public static int ic_launcher=0x7f020000; | ||||
|         public static int scrubber_control_disabled_holo=0x7f020001; | ||||
|         public static int scrubber_control_focused_holo=0x7f020002; | ||||
|         public static int scrubber_control_normal_holo=0x7f020003; | ||||
|         public static int scrubber_control_pressed_holo=0x7f020004; | ||||
|         public static int seek_arc_control_selector=0x7f020005; | ||||
|     } | ||||
|     public static final class string { | ||||
|         public static int app_name=0x7f040000; | ||||
|     } | ||||
|     public static final class style { | ||||
|         public static int SeekArc=0x7f050000; | ||||
|         public static int SeekArcLight=0x7f050001; | ||||
|     } | ||||
|     public static final class styleable { | ||||
|         /** Attributes that can be used with a SeekArc. | ||||
|            <p>Includes the following attributes:</p> | ||||
|            <table> | ||||
|            <colgroup align="left" /> | ||||
|            <colgroup align="left" /> | ||||
|            <tr><th>Attribute</th><th>Description</th></tr> | ||||
|            <tr><td><code>{@link #SeekArc_arcColor com.triggertrap.seekarc:arcColor}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_arcWidth com.triggertrap.seekarc:arcWidth}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_clockwise com.triggertrap.seekarc:clockwise}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_max com.triggertrap.seekarc:max}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_progress com.triggertrap.seekarc:progress}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_progressColor com.triggertrap.seekarc:progressColor}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_progressWidth com.triggertrap.seekarc:progressWidth}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_rotation com.triggertrap.seekarc:rotation}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_roundEdges com.triggertrap.seekarc:roundEdges}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_startAngle com.triggertrap.seekarc:startAngle}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_sweepAngle com.triggertrap.seekarc:sweepAngle}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_thumb com.triggertrap.seekarc:thumb}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_thumbOffset com.triggertrap.seekarc:thumbOffset}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_touchInside com.triggertrap.seekarc:touchInside}</code></td><td></td></tr> | ||||
|            </table> | ||||
|            @see #SeekArc_arcColor | ||||
|            @see #SeekArc_arcWidth | ||||
|            @see #SeekArc_clockwise | ||||
|            @see #SeekArc_max | ||||
|            @see #SeekArc_progress | ||||
|            @see #SeekArc_progressColor | ||||
|            @see #SeekArc_progressWidth | ||||
|            @see #SeekArc_rotation | ||||
|            @see #SeekArc_roundEdges | ||||
|            @see #SeekArc_startAngle | ||||
|            @see #SeekArc_sweepAngle | ||||
|            @see #SeekArc_thumb | ||||
|            @see #SeekArc_thumbOffset | ||||
|            @see #SeekArc_touchInside | ||||
|          */ | ||||
|         public static final int[] SeekArc = { | ||||
|             0x7f010000, 0x7f010001, 0x7f010002, 0x7f010003, | ||||
|             0x7f010004, 0x7f010005, 0x7f010006, 0x7f010007, | ||||
|             0x7f010008, 0x7f010009, 0x7f01000a, 0x7f01000b, | ||||
|             0x7f01000c, 0x7f01000d | ||||
|         }; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#arcColor} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>", | ||||
| "<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:arcColor | ||||
|         */ | ||||
|         public static final int SeekArc_arcColor = 9; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#arcWidth} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a dimension value, which is a floating point number appended with a unit such as "<code>14.5sp</code>". | ||||
| Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), | ||||
| in (inches), mm (millimeters). | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:arcWidth | ||||
|         */ | ||||
|         public static final int SeekArc_arcWidth = 4; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#clockwise} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a boolean value, either "<code>true</code>" or "<code>false</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:clockwise | ||||
|         */ | ||||
|         public static final int SeekArc_clockwise = 13; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#max} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:max | ||||
|         */ | ||||
|         public static final int SeekArc_max = 2; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#progress} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:progress | ||||
|         */ | ||||
|         public static final int SeekArc_progress = 5; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#progressColor} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>", | ||||
| "<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:progressColor | ||||
|         */ | ||||
|         public static final int SeekArc_progressColor = 10; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#progressWidth} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a dimension value, which is a floating point number appended with a unit such as "<code>14.5sp</code>". | ||||
| Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), | ||||
| in (inches), mm (millimeters). | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:progressWidth | ||||
|         */ | ||||
|         public static final int SeekArc_progressWidth = 3; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#rotation} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:rotation | ||||
|         */ | ||||
|         public static final int SeekArc_rotation = 6; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#roundEdges} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a boolean value, either "<code>true</code>" or "<code>false</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:roundEdges | ||||
|         */ | ||||
|         public static final int SeekArc_roundEdges = 11; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#startAngle} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:startAngle | ||||
|         */ | ||||
|         public static final int SeekArc_startAngle = 7; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#sweepAngle} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:sweepAngle | ||||
|         */ | ||||
|         public static final int SeekArc_sweepAngle = 8; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#thumb} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>" | ||||
| or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>". | ||||
|           @attr name com.triggertrap.seekarc:thumb | ||||
|         */ | ||||
|         public static final int SeekArc_thumb = 0; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#thumbOffset} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a dimension value, which is a floating point number appended with a unit such as "<code>14.5sp</code>". | ||||
| Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), | ||||
| in (inches), mm (millimeters). | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:thumbOffset | ||||
|         */ | ||||
|         public static final int SeekArc_thumbOffset = 1; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#touchInside} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a boolean value, either "<code>true</code>" or "<code>false</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:touchInside | ||||
|         */ | ||||
|         public static final int SeekArc_touchInside = 12; | ||||
|         /** Attributes that can be used with a SeekArcTheme. | ||||
|            <p>Includes the following attributes:</p> | ||||
|            <table> | ||||
|            <colgroup align="left" /> | ||||
|            <colgroup align="left" /> | ||||
|            <tr><th>Attribute</th><th>Description</th></tr> | ||||
|            <tr><td><code>{@link #SeekArcTheme_seekArcStyle com.triggertrap.seekarc:seekArcStyle}</code></td><td></td></tr> | ||||
|            </table> | ||||
|            @see #SeekArcTheme_seekArcStyle | ||||
|          */ | ||||
|         public static final int[] SeekArcTheme = { | ||||
|             0x7f01000e | ||||
|         }; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#seekArcStyle} | ||||
|           attribute's value can be found in the {@link #SeekArcTheme} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>" | ||||
| or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>". | ||||
|           @attr name com.triggertrap.seekarc:seekArcStyle | ||||
|         */ | ||||
|         public static final int SeekArcTheme_seekArcStyle = 0; | ||||
|     }; | ||||
| } | ||||
							
								
								
									
										418
									
								
								SeekArc/build/source/r/release/com/triggertrap/seekarc/R.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										418
									
								
								SeekArc/build/source/r/release/com/triggertrap/seekarc/R.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,418 @@ | ||||
| /* AUTO-GENERATED FILE.  DO NOT MODIFY. | ||||
|  * | ||||
|  * This class was automatically generated by the | ||||
|  * aapt tool from the resource data it found.  It | ||||
|  * should not be modified by hand. | ||||
|  */ | ||||
|  | ||||
| package com.triggertrap.seekarc; | ||||
|  | ||||
| public final class R { | ||||
|     public static final class attr { | ||||
|         /** <p>Must be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>", | ||||
| "<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int arcColor=0x7f010009; | ||||
|         /** <p>Must be a dimension value, which is a floating point number appended with a unit such as "<code>14.5sp</code>". | ||||
| Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), | ||||
| in (inches), mm (millimeters). | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int arcWidth=0x7f010004; | ||||
|         /** <p>Must be a boolean value, either "<code>true</code>" or "<code>false</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int clockwise=0x7f01000d; | ||||
|         /** <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int max=0x7f010002; | ||||
|         /** <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int progress=0x7f010005; | ||||
|         /** <p>Must be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>", | ||||
| "<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int progressColor=0x7f01000a; | ||||
|         /** <p>Must be a dimension value, which is a floating point number appended with a unit such as "<code>14.5sp</code>". | ||||
| Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), | ||||
| in (inches), mm (millimeters). | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int progressWidth=0x7f010003; | ||||
|         /** <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int rotation=0x7f010006; | ||||
|         /** <p>Must be a boolean value, either "<code>true</code>" or "<code>false</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int roundEdges=0x7f01000b; | ||||
|         /** <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>" | ||||
| or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>". | ||||
|          */ | ||||
|         public static int seekArcStyle=0x7f01000e; | ||||
|         /** <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int startAngle=0x7f010007; | ||||
|         /** <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int sweepAngle=0x7f010008; | ||||
|         /** <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>" | ||||
| or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>". | ||||
|          */ | ||||
|         public static int thumb=0x7f010000; | ||||
|         /** <p>Must be a dimension value, which is a floating point number appended with a unit such as "<code>14.5sp</code>". | ||||
| Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), | ||||
| in (inches), mm (millimeters). | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int thumbOffset=0x7f010001; | ||||
|         /** <p>Must be a boolean value, either "<code>true</code>" or "<code>false</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|          */ | ||||
|         public static int touchInside=0x7f01000c; | ||||
|     } | ||||
|     public static final class color { | ||||
|         public static int progress_gray=0x7f030000; | ||||
|         public static int progress_gray_dark=0x7f030001; | ||||
|     } | ||||
|     public static final class drawable { | ||||
|         public static int scrubber_control_disabled_holo=0x7f020000; | ||||
|         public static int scrubber_control_focused_holo=0x7f020001; | ||||
|         public static int scrubber_control_normal_holo=0x7f020002; | ||||
|         public static int scrubber_control_pressed_holo=0x7f020003; | ||||
|         public static int seek_arc_control_selector=0x7f020004; | ||||
|     } | ||||
|     public static final class string { | ||||
|         public static int app_name=0x7f040000; | ||||
|     } | ||||
|     public static final class style { | ||||
|         public static int SeekArc=0x7f050000; | ||||
|         public static int SeekArcLight=0x7f050001; | ||||
|     } | ||||
|     public static final class styleable { | ||||
|         /** Attributes that can be used with a SeekArc. | ||||
|            <p>Includes the following attributes:</p> | ||||
|            <table> | ||||
|            <colgroup align="left" /> | ||||
|            <colgroup align="left" /> | ||||
|            <tr><th>Attribute</th><th>Description</th></tr> | ||||
|            <tr><td><code>{@link #SeekArc_arcColor com.triggertrap.seekarc:arcColor}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_arcWidth com.triggertrap.seekarc:arcWidth}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_clockwise com.triggertrap.seekarc:clockwise}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_max com.triggertrap.seekarc:max}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_progress com.triggertrap.seekarc:progress}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_progressColor com.triggertrap.seekarc:progressColor}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_progressWidth com.triggertrap.seekarc:progressWidth}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_rotation com.triggertrap.seekarc:rotation}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_roundEdges com.triggertrap.seekarc:roundEdges}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_startAngle com.triggertrap.seekarc:startAngle}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_sweepAngle com.triggertrap.seekarc:sweepAngle}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_thumb com.triggertrap.seekarc:thumb}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_thumbOffset com.triggertrap.seekarc:thumbOffset}</code></td><td></td></tr> | ||||
|            <tr><td><code>{@link #SeekArc_touchInside com.triggertrap.seekarc:touchInside}</code></td><td></td></tr> | ||||
|            </table> | ||||
|            @see #SeekArc_arcColor | ||||
|            @see #SeekArc_arcWidth | ||||
|            @see #SeekArc_clockwise | ||||
|            @see #SeekArc_max | ||||
|            @see #SeekArc_progress | ||||
|            @see #SeekArc_progressColor | ||||
|            @see #SeekArc_progressWidth | ||||
|            @see #SeekArc_rotation | ||||
|            @see #SeekArc_roundEdges | ||||
|            @see #SeekArc_startAngle | ||||
|            @see #SeekArc_sweepAngle | ||||
|            @see #SeekArc_thumb | ||||
|            @see #SeekArc_thumbOffset | ||||
|            @see #SeekArc_touchInside | ||||
|          */ | ||||
|         public static final int[] SeekArc = { | ||||
|             0x7f010000, 0x7f010001, 0x7f010002, 0x7f010003, | ||||
|             0x7f010004, 0x7f010005, 0x7f010006, 0x7f010007, | ||||
|             0x7f010008, 0x7f010009, 0x7f01000a, 0x7f01000b, | ||||
|             0x7f01000c, 0x7f01000d | ||||
|         }; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#arcColor} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>", | ||||
| "<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:arcColor | ||||
|         */ | ||||
|         public static final int SeekArc_arcColor = 9; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#arcWidth} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a dimension value, which is a floating point number appended with a unit such as "<code>14.5sp</code>". | ||||
| Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), | ||||
| in (inches), mm (millimeters). | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:arcWidth | ||||
|         */ | ||||
|         public static final int SeekArc_arcWidth = 4; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#clockwise} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a boolean value, either "<code>true</code>" or "<code>false</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:clockwise | ||||
|         */ | ||||
|         public static final int SeekArc_clockwise = 13; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#max} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:max | ||||
|         */ | ||||
|         public static final int SeekArc_max = 2; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#progress} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:progress | ||||
|         */ | ||||
|         public static final int SeekArc_progress = 5; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#progressColor} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>", | ||||
| "<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:progressColor | ||||
|         */ | ||||
|         public static final int SeekArc_progressColor = 10; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#progressWidth} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a dimension value, which is a floating point number appended with a unit such as "<code>14.5sp</code>". | ||||
| Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), | ||||
| in (inches), mm (millimeters). | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:progressWidth | ||||
|         */ | ||||
|         public static final int SeekArc_progressWidth = 3; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#rotation} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:rotation | ||||
|         */ | ||||
|         public static final int SeekArc_rotation = 6; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#roundEdges} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a boolean value, either "<code>true</code>" or "<code>false</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:roundEdges | ||||
|         */ | ||||
|         public static final int SeekArc_roundEdges = 11; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#startAngle} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:startAngle | ||||
|         */ | ||||
|         public static final int SeekArc_startAngle = 7; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#sweepAngle} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be an integer value, such as "<code>100</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:sweepAngle | ||||
|         */ | ||||
|         public static final int SeekArc_sweepAngle = 8; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#thumb} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>" | ||||
| or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>". | ||||
|           @attr name com.triggertrap.seekarc:thumb | ||||
|         */ | ||||
|         public static final int SeekArc_thumb = 0; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#thumbOffset} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a dimension value, which is a floating point number appended with a unit such as "<code>14.5sp</code>". | ||||
| Available units are: px (pixels), dp (density-independent pixels), sp (scaled pixels based on preferred font size), | ||||
| in (inches), mm (millimeters). | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:thumbOffset | ||||
|         */ | ||||
|         public static final int SeekArc_thumbOffset = 1; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#touchInside} | ||||
|           attribute's value can be found in the {@link #SeekArc} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a boolean value, either "<code>true</code>" or "<code>false</code>". | ||||
| <p>This may also be a reference to a resource (in the form | ||||
| "<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or | ||||
| theme attribute (in the form | ||||
| "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>") | ||||
| containing a value of this type. | ||||
|           @attr name com.triggertrap.seekarc:touchInside | ||||
|         */ | ||||
|         public static final int SeekArc_touchInside = 12; | ||||
|         /** Attributes that can be used with a SeekArcTheme. | ||||
|            <p>Includes the following attributes:</p> | ||||
|            <table> | ||||
|            <colgroup align="left" /> | ||||
|            <colgroup align="left" /> | ||||
|            <tr><th>Attribute</th><th>Description</th></tr> | ||||
|            <tr><td><code>{@link #SeekArcTheme_seekArcStyle com.triggertrap.seekarc:seekArcStyle}</code></td><td></td></tr> | ||||
|            </table> | ||||
|            @see #SeekArcTheme_seekArcStyle | ||||
|          */ | ||||
|         public static final int[] SeekArcTheme = { | ||||
|             0x7f01000e | ||||
|         }; | ||||
|         /** | ||||
|           <p>This symbol is the offset where the {@link com.triggertrap.seekarc.R.attr#seekArcStyle} | ||||
|           attribute's value can be found in the {@link #SeekArcTheme} array. | ||||
|  | ||||
|  | ||||
|           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>" | ||||
| or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>". | ||||
|           @attr name com.triggertrap.seekarc:seekArcStyle | ||||
|         */ | ||||
|         public static final int SeekArcTheme_seekArcStyle = 0; | ||||
|     }; | ||||
| } | ||||
							
								
								
									
										
											BIN
										
									
								
								SeekArc/libs/android-support-v4.jar
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								SeekArc/libs/android-support-v4.jar
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										21
									
								
								SeekArc/licence.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								SeekArc/licence.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| The MIT License (MIT) | ||||
|  | ||||
| Copyright (c) 2013 Triggertrap Ltd | ||||
| Author Neil Davies | ||||
|  | ||||
| Permission is hereby granted, free of charge, to any person obtaining a copy of | ||||
| this software and associated documentation files (the "Software"), to deal in | ||||
| the Software without restriction, including without limitation the rights to | ||||
| use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of | ||||
| the Software, and to permit persons to whom the Software is furnished to do so, | ||||
| subject to the following conditions: | ||||
|  | ||||
| The above copyright notice and this permission notice shall be included in all | ||||
| copies or substantial portions of the Software. | ||||
|  | ||||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS | ||||
| FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR | ||||
| COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | ||||
| IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | ||||
| CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
							
								
								
									
										20
									
								
								SeekArc/proguard-project.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								SeekArc/proguard-project.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -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 *; | ||||
| #} | ||||
							
								
								
									
										15
									
								
								SeekArc/project.properties
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								SeekArc/project.properties
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| # This file is automatically generated by Android Tools. | ||||
| # Do not modify this file -- YOUR CHANGES WILL BE ERASED! | ||||
| # | ||||
| # This file must be checked in Version Control Systems. | ||||
| # | ||||
| # To customize properties used by the Ant build system edit | ||||
| # "ant.properties", and override values to adapt the script to your | ||||
| # project structure. | ||||
| # | ||||
| # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): | ||||
| #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt | ||||
|  | ||||
| # Project target. | ||||
| target=android-17 | ||||
| android.library=true | ||||
							
								
								
									
										39
									
								
								SeekArc/src/main/AndroidManifest.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								SeekArc/src/main/AndroidManifest.xml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,39 @@ | ||||
| <!-- | ||||
|   The MIT License (MIT) | ||||
|    | ||||
|   Copyright (c) 2013 Triggertrap Ltd | ||||
|   Author Neil Davies | ||||
|    | ||||
|   Permission is hereby granted, free of charge, to any person obtaining a copy of | ||||
|   this software and associated documentation files (the "Software"), to deal in | ||||
|   the Software without restriction, including without limitation the rights to | ||||
|   use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of | ||||
|   the Software, and to permit persons to whom the Software is furnished to do so, | ||||
|   subject to the following conditions: | ||||
|    | ||||
|   The above copyright notice and this permission notice shall be included in all | ||||
|   copies or substantial portions of the Software. | ||||
|    | ||||
|   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
|   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS | ||||
|   FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR | ||||
|   COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | ||||
|   IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | ||||
|   CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
| --> | ||||
| <manifest xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     package="com.triggertrap.seekarc" | ||||
|     android:versionCode="1" | ||||
|     android:versionName="1.0" > | ||||
|  | ||||
|     <uses-sdk | ||||
|         android:minSdkVersion="8" | ||||
|         android:targetSdkVersion="17" /> | ||||
|  | ||||
|     <application | ||||
|         android:allowBackup="true" | ||||
|         android:label="@string/app_name" | ||||
|         > | ||||
|     </application> | ||||
|  | ||||
| </manifest> | ||||
							
								
								
									
										528
									
								
								SeekArc/src/main/java/com/triggertrap/seekarc/SeekArc.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										528
									
								
								SeekArc/src/main/java/com/triggertrap/seekarc/SeekArc.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,528 @@ | ||||
| /******************************************************************************* | ||||
|  * The MIT License (MIT) | ||||
|  *  | ||||
|  * Copyright (c) 2013 Triggertrap Ltd | ||||
|  * Author Neil Davies | ||||
|  *  | ||||
|  * Permission is hereby granted, free of charge, to any person obtaining a copy of | ||||
|  * this software and associated documentation files (the "Software"), to deal in | ||||
|  * the Software without restriction, including without limitation the rights to | ||||
|  * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of | ||||
|  * the Software, and to permit persons to whom the Software is furnished to do so, | ||||
|  * subject to the following conditions: | ||||
|  *  | ||||
|  * The above copyright notice and this permission notice shall be included in all | ||||
|  * copies or substantial portions of the Software. | ||||
|  *  | ||||
|  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
|  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS | ||||
|  * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR | ||||
|  * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | ||||
|  * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | ||||
|  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
|  ******************************************************************************/ | ||||
| package com.triggertrap.seekarc; | ||||
|  | ||||
| import android.content.Context; | ||||
| import android.content.res.Resources; | ||||
| import android.content.res.TypedArray; | ||||
| import android.graphics.Canvas; | ||||
| import android.graphics.Paint; | ||||
| import android.graphics.RectF; | ||||
| import android.graphics.drawable.Drawable; | ||||
| import android.util.AttributeSet; | ||||
| import android.util.Log; | ||||
| import android.view.MotionEvent; | ||||
| import android.view.View; | ||||
|  | ||||
| /** | ||||
|  *  | ||||
|  * SeekArc.java | ||||
|  *  | ||||
|  * This is a class that functions much like a SeekBar but | ||||
|  * follows a circle path instead of a straight line. | ||||
|  *  | ||||
|  * @author Neil Davies | ||||
|  *  | ||||
|  */ | ||||
| public class SeekArc extends View { | ||||
|  | ||||
| 	private static final String TAG = SeekArc.class.getSimpleName(); | ||||
| 	private static int INVALID_PROGRESS_VALUE = -1; | ||||
| 	// The initial rotational offset -90 means we start at 12 o'clock | ||||
| 	private final int mAngleOffset = -90; | ||||
|  | ||||
| 	/** | ||||
| 	 * The Drawable for the seek arc thumbnail | ||||
| 	 */ | ||||
| 	private Drawable mThumb; | ||||
| 	 | ||||
| 	/** | ||||
| 	 * The Maximum value that this SeekArc can be set to | ||||
| 	 */ | ||||
| 	private int mMax = 100; | ||||
| 	 | ||||
| 	/** | ||||
| 	 * The Current value that the SeekArc is set to | ||||
| 	 */ | ||||
| 	private int mProgress = 0; | ||||
| 		 | ||||
| 	/** | ||||
| 	 * The width of the progress line for this SeekArc | ||||
| 	 */ | ||||
| 	private int mProgressWidth = 4; | ||||
| 	 | ||||
| 	/** | ||||
| 	 * The Width of the background arc for the SeekArc  | ||||
| 	 */ | ||||
| 	private int mArcWidth = 2; | ||||
| 	 | ||||
| 	/** | ||||
| 	 * The Angle to start drawing this Arc from | ||||
| 	 */ | ||||
| 	private int mStartAngle = 0; | ||||
| 	 | ||||
| 	/** | ||||
| 	 * The Angle through which to draw the arc (Max is 360) | ||||
| 	 */ | ||||
| 	private int mSweepAngle = 360; | ||||
| 	 | ||||
| 	/** | ||||
| 	 * The rotation of the SeekArc- 0 is twelve o'clock | ||||
| 	 */ | ||||
| 	private int mRotation = 0; | ||||
| 	 | ||||
| 	/** | ||||
| 	 * Give the SeekArc rounded edges | ||||
| 	 */ | ||||
| 	private boolean mRoundedEdges = false; | ||||
| 	 | ||||
| 	/** | ||||
| 	 * Enable touch inside the SeekArc | ||||
| 	 */ | ||||
| 	private boolean mTouchInside = true; | ||||
| 	 | ||||
| 	/** | ||||
| 	 * Will the progress increase clockwise or anti-clockwise | ||||
| 	 */ | ||||
| 	private boolean mClockwise = true; | ||||
|  | ||||
| 	// Internal variables | ||||
| 	private int mArcRadius = 0; | ||||
| 	private float mProgressSweep = 0; | ||||
| 	private RectF mArcRect = new RectF(); | ||||
| 	private Paint mArcPaint; | ||||
| 	private Paint mProgressPaint; | ||||
| 	private int mTranslateX; | ||||
| 	private int mTranslateY; | ||||
| 	private int mThumbXPos; | ||||
| 	private int mThumbYPos; | ||||
| 	private double mTouchAngle; | ||||
| 	private float mTouchIgnoreRadius; | ||||
| 	private OnSeekArcChangeListener mOnSeekArcChangeListener; | ||||
|  | ||||
| 	public interface OnSeekArcChangeListener { | ||||
|  | ||||
| 		/** | ||||
| 		 * Notification that the progress level has changed. Clients can use the | ||||
| 		 * fromUser parameter to distinguish user-initiated changes from those | ||||
| 		 * that occurred programmatically. | ||||
| 		 *  | ||||
| 		 * @param seekArc | ||||
| 		 *            The SeekArc whose progress has changed | ||||
| 		 * @param progress | ||||
| 		 *            The current progress level. This will be in the range | ||||
| 		 *            0..max where max was set by | ||||
| 		 *            {@link ProgressArc#setMax(int)}. (The default value for | ||||
| 		 *            max is 100.) | ||||
| 		 * @param fromUser | ||||
| 		 *            True if the progress change was initiated by the user. | ||||
| 		 */ | ||||
| 		void onProgressChanged(SeekArc seekArc, int progress, boolean fromUser); | ||||
|  | ||||
| 		/** | ||||
| 		 * Notification that the user has started a touch gesture. Clients may | ||||
| 		 * want to use this to disable advancing the seekbar. | ||||
| 		 *  | ||||
| 		 * @param seekArc | ||||
| 		 *            The SeekArc in which the touch gesture began | ||||
| 		 */ | ||||
| 		void onStartTrackingTouch(SeekArc seekArc); | ||||
|  | ||||
| 		/** | ||||
| 		 * Notification that the user has finished a touch gesture. Clients may | ||||
| 		 * want to use this to re-enable advancing the seekarc. | ||||
| 		 *  | ||||
| 		 * @param seekArc | ||||
| 		 *            The SeekArc in which the touch gesture began | ||||
| 		 */ | ||||
| 		void onStopTrackingTouch(SeekArc seekArc); | ||||
| 	} | ||||
|  | ||||
| 	public SeekArc(Context context) { | ||||
| 		super(context); | ||||
| 		init(context, null, 0); | ||||
| 	} | ||||
|  | ||||
| 	public SeekArc(Context context, AttributeSet attrs) { | ||||
| 		super(context, attrs); | ||||
| 		init(context, attrs, R.attr.seekArcStyle); | ||||
| 	} | ||||
|  | ||||
| 	public SeekArc(Context context, AttributeSet attrs, int defStyle) { | ||||
| 		super(context, attrs, defStyle); | ||||
| 		init(context, attrs, defStyle); | ||||
| 	} | ||||
|  | ||||
| 	private void init(Context context, AttributeSet attrs, int defStyle) { | ||||
|  | ||||
| 		Log.d(TAG, "Initialising SeekArc"); | ||||
| 		final Resources res = getResources(); | ||||
| 		float density = context.getResources().getDisplayMetrics().density; | ||||
|  | ||||
| 		// Defaults, may need to link this into theme settings | ||||
| 		int arcColor = res.getColor(R.color.progress_gray); | ||||
| 		int progressColor = res.getColor(android.R.color.holo_blue_light); | ||||
| 		int thumbHalfheight = 0; | ||||
| 		int thumbHalfWidth = 0; | ||||
| 		mThumb = res.getDrawable(R.drawable.seek_arc_control_selector); | ||||
| 		// Convert progress width to pixels for current density | ||||
| 		mProgressWidth = (int) (mProgressWidth * density); | ||||
|  | ||||
| 		 | ||||
| 		if (attrs != null) { | ||||
| 			// Attribute initialization | ||||
| 			final TypedArray a = context.obtainStyledAttributes(attrs, | ||||
| 					R.styleable.SeekArc, defStyle, 0); | ||||
|  | ||||
| 			Drawable thumb = a.getDrawable(R.styleable.SeekArc_thumb); | ||||
| 			if (thumb != null) { | ||||
| 				mThumb = thumb; | ||||
| 			} | ||||
|  | ||||
| 			 | ||||
| 			 | ||||
| 			thumbHalfheight = (int) mThumb.getIntrinsicHeight() / 2; | ||||
| 			thumbHalfWidth = (int) mThumb.getIntrinsicWidth() / 2; | ||||
| 			mThumb.setBounds(-thumbHalfWidth, -thumbHalfheight, thumbHalfWidth, | ||||
| 					thumbHalfheight); | ||||
|  | ||||
| 			mMax = a.getInteger(R.styleable.SeekArc_max, mMax); | ||||
| 			mProgress = a.getInteger(R.styleable.SeekArc_progress, mProgress); | ||||
| 			mProgressWidth = (int) a.getDimension( | ||||
| 					R.styleable.SeekArc_progressWidth, mProgressWidth); | ||||
| 			mArcWidth = (int) a.getDimension(R.styleable.SeekArc_arcWidth, | ||||
| 					mArcWidth); | ||||
| 			mStartAngle = a.getInt(R.styleable.SeekArc_startAngle, mStartAngle); | ||||
| 			mSweepAngle = a.getInt(R.styleable.SeekArc_sweepAngle, mSweepAngle); | ||||
| 			mRotation = a.getInt(R.styleable.SeekArc_rotation, mRotation); | ||||
| 			mRoundedEdges = a.getBoolean(R.styleable.SeekArc_roundEdges, | ||||
| 					mRoundedEdges); | ||||
| 			mTouchInside = a.getBoolean(R.styleable.SeekArc_touchInside, | ||||
| 					mTouchInside); | ||||
| 			mClockwise = a.getBoolean(R.styleable.SeekArc_clockwise, | ||||
| 					mClockwise); | ||||
| 			 | ||||
| 			arcColor = a.getColor(R.styleable.SeekArc_arcColor, arcColor); | ||||
| 			progressColor = a.getColor(R.styleable.SeekArc_progressColor, | ||||
| 					progressColor); | ||||
|  | ||||
| 			a.recycle(); | ||||
| 		} | ||||
|  | ||||
| 		mProgress = (mProgress > mMax) ? mMax : mProgress; | ||||
| 		mProgress = (mProgress < 0) ? 0 : mProgress; | ||||
|  | ||||
| 		mSweepAngle = (mSweepAngle > 360) ? 360 : mSweepAngle; | ||||
| 		mSweepAngle = (mSweepAngle < 0) ? 0 : mSweepAngle; | ||||
|  | ||||
| 		mStartAngle = (mStartAngle > 360) ? 0 : mStartAngle; | ||||
| 		mStartAngle = (mStartAngle < 0) ? 0 : mStartAngle; | ||||
|  | ||||
| 		mArcPaint = new Paint(); | ||||
| 		mArcPaint.setColor(arcColor); | ||||
| 		mArcPaint.setAntiAlias(true); | ||||
| 		mArcPaint.setStyle(Paint.Style.STROKE); | ||||
| 		mArcPaint.setStrokeWidth(mArcWidth); | ||||
| 		//mArcPaint.setAlpha(45); | ||||
|  | ||||
| 		mProgressPaint = new Paint(); | ||||
| 		mProgressPaint.setColor(progressColor); | ||||
| 		mProgressPaint.setAntiAlias(true); | ||||
| 		mProgressPaint.setStyle(Paint.Style.STROKE); | ||||
| 		mProgressPaint.setStrokeWidth(mProgressWidth); | ||||
|  | ||||
| 		if (mRoundedEdges) { | ||||
| 			mArcPaint.setStrokeCap(Paint.Cap.ROUND); | ||||
| 			mProgressPaint.setStrokeCap(Paint.Cap.ROUND); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	@Override | ||||
| 	protected void onDraw(Canvas canvas) {		 | ||||
| 		if(!mClockwise) { | ||||
| 			canvas.scale(-1, 1, mArcRect.centerX(), mArcRect.centerY() ); | ||||
| 		} | ||||
| 		 | ||||
| 		// Draw the arcs | ||||
| 		final int arcStart = mStartAngle + mAngleOffset + mRotation; | ||||
| 		final int arcSweep = mSweepAngle; | ||||
| 		canvas.drawArc(mArcRect, arcStart, arcSweep, false, mArcPaint); | ||||
| 		canvas.drawArc(mArcRect, arcStart, mProgressSweep, false, | ||||
| 				mProgressPaint); | ||||
|  | ||||
| 		// Draw the thumb nail | ||||
| 		canvas.translate(mTranslateX -mThumbXPos, mTranslateY -mThumbYPos); | ||||
| 		mThumb.draw(canvas);		 | ||||
| 	} | ||||
|  | ||||
|  | ||||
| 	@Override | ||||
| 	protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { | ||||
|  | ||||
| 		final int height = getDefaultSize(getSuggestedMinimumHeight(), | ||||
| 				heightMeasureSpec); | ||||
| 		final int width = getDefaultSize(getSuggestedMinimumWidth(), | ||||
| 				widthMeasureSpec); | ||||
| 		final int min = Math.min(width, height); | ||||
| 		float top = 0; | ||||
| 		float left = 0; | ||||
| 		int arcDiameter = 0; | ||||
|  | ||||
| 		mTranslateX = (int) (width * 0.5f); | ||||
| 		mTranslateY = (int) (height * 0.5f); | ||||
| 		 | ||||
| 		arcDiameter = min - getPaddingLeft(); | ||||
| 		mArcRadius = arcDiameter / 2; | ||||
| 		top = height / 2 - (arcDiameter / 2); | ||||
| 		left = width / 2 - (arcDiameter / 2); | ||||
| 		mArcRect.set(left, top, left + arcDiameter, top + arcDiameter); | ||||
| 	 | ||||
| 		int arcStart = (int)mProgressSweep + mStartAngle  + mRotation + 90; | ||||
| 		mThumbXPos = (int) (mArcRadius * Math.cos(Math.toRadians(arcStart))); | ||||
| 		mThumbYPos = (int) (mArcRadius * Math.sin(Math.toRadians(arcStart))); | ||||
| 		 | ||||
| 		setTouchInSide(mTouchInside); | ||||
| 		super.onMeasure(widthMeasureSpec, heightMeasureSpec); | ||||
| 	} | ||||
|  | ||||
| 	@Override | ||||
| 	public boolean onTouchEvent(MotionEvent event) { | ||||
| 		switch (event.getAction()) { | ||||
| 		case MotionEvent.ACTION_DOWN: | ||||
| 			onStartTrackingTouch(); | ||||
| 			updateOnTouch(event); | ||||
| 			break; | ||||
| 		case MotionEvent.ACTION_MOVE: | ||||
| 			updateOnTouch(event); | ||||
| 			break; | ||||
| 		case MotionEvent.ACTION_UP: | ||||
| 			onStopTrackingTouch(); | ||||
| 			setPressed(false); | ||||
| 			break; | ||||
| 		case MotionEvent.ACTION_CANCEL: | ||||
| 			onStopTrackingTouch(); | ||||
| 			setPressed(false); | ||||
|  | ||||
| 			break; | ||||
| 		} | ||||
|  | ||||
| 		return true; | ||||
| 	} | ||||
|  | ||||
| 	@Override | ||||
| 	protected void drawableStateChanged() { | ||||
| 		super.drawableStateChanged(); | ||||
| 		if (mThumb != null && mThumb.isStateful()) { | ||||
| 			int[] state = getDrawableState(); | ||||
| 			mThumb.setState(state); | ||||
| 		} | ||||
| 		invalidate(); | ||||
| 	} | ||||
|  | ||||
| 	private void onStartTrackingTouch() { | ||||
| 		if (mOnSeekArcChangeListener != null) { | ||||
| 			mOnSeekArcChangeListener.onStartTrackingTouch(this); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	private void onStopTrackingTouch() { | ||||
| 		if (mOnSeekArcChangeListener != null) { | ||||
| 			mOnSeekArcChangeListener.onStopTrackingTouch(this); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	private void updateOnTouch(MotionEvent event) { | ||||
| 		boolean ignoreTouch = ignoreTouch(event.getX(), event.getY()); | ||||
| 		if (ignoreTouch) { | ||||
| 			return; | ||||
| 		} | ||||
| 		setPressed(true); | ||||
| 		mTouchAngle = getTouchDegrees(event.getX(), event.getY()); | ||||
| 		int progress = getProgressForAngle(mTouchAngle); | ||||
| 		onProgressRefresh(progress, true); | ||||
| 	} | ||||
|  | ||||
| 	private boolean ignoreTouch(float xPos, float yPos) { | ||||
| 		boolean ignore = false; | ||||
| 		float x = xPos - mTranslateX; | ||||
| 		float y = yPos - mTranslateY; | ||||
|  | ||||
| 		float touchRadius = (float) Math.sqrt(((x * x) + (y * y))); | ||||
| 		if (touchRadius < mTouchIgnoreRadius) { | ||||
| 			ignore = true; | ||||
| 		} | ||||
| 		return ignore; | ||||
| 	} | ||||
|  | ||||
| 	private double getTouchDegrees(float xPos, float yPos) { | ||||
| 		float x = xPos - mTranslateX; | ||||
| 		float y = yPos - mTranslateY; | ||||
| 		//invert the x-coord if we are rotating anti-clockwise | ||||
| 		x= (mClockwise) ? x:-x; | ||||
| 		// convert to arc Angle | ||||
| 		double angle = Math.toDegrees(Math.atan2(y, x) + (Math.PI / 2) | ||||
| 				- Math.toRadians(mRotation)); | ||||
| 		if (angle < 0) { | ||||
| 			angle = 360 + angle; | ||||
| 		} | ||||
| 		angle -= mStartAngle; | ||||
| 		return angle; | ||||
| 	} | ||||
|  | ||||
| 	private int getProgressForAngle(double angle) { | ||||
| 		int touchProgress = (int) Math.round(valuePerDegree() * angle); | ||||
|  | ||||
| 		touchProgress = (touchProgress < 0) ? INVALID_PROGRESS_VALUE | ||||
| 				: touchProgress; | ||||
| 		touchProgress = (touchProgress > mMax) ? INVALID_PROGRESS_VALUE | ||||
| 				: touchProgress; | ||||
| 		return touchProgress; | ||||
| 	} | ||||
|  | ||||
| 	private float valuePerDegree() { | ||||
| 		return (float) mMax / mSweepAngle; | ||||
| 	} | ||||
|  | ||||
| 	private void onProgressRefresh(int progress, boolean fromUser) { | ||||
| 		updateProgress(progress, fromUser); | ||||
| 	} | ||||
|  | ||||
| 	private void updateThumbPosition() { | ||||
| 		int thumbAngle = (int) (mStartAngle + mProgressSweep + mRotation + 90); | ||||
| 		mThumbXPos = (int) (mArcRadius * Math.cos(Math.toRadians(thumbAngle))); | ||||
| 		mThumbYPos = (int) (mArcRadius * Math.sin(Math.toRadians(thumbAngle))); | ||||
| 	} | ||||
| 	 | ||||
| 	private void updateProgress(int progress, boolean fromUser) { | ||||
|  | ||||
| 		if (progress == INVALID_PROGRESS_VALUE) { | ||||
| 			return; | ||||
| 		} | ||||
|  | ||||
| 		if (mOnSeekArcChangeListener != null) { | ||||
| 			mOnSeekArcChangeListener | ||||
| 					.onProgressChanged(this, progress, fromUser); | ||||
| 		} | ||||
|  | ||||
| 		progress = (progress > mMax) ? mMax : progress; | ||||
| 		progress = (mProgress < 0) ? 0 : progress; | ||||
|  | ||||
| 		mProgress = progress; | ||||
| 		mProgressSweep = (float) progress / mMax * mSweepAngle; | ||||
|  | ||||
| 		updateThumbPosition(); | ||||
|  | ||||
| 		invalidate(); | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Sets a listener to receive notifications of changes to the SeekArc's | ||||
| 	 * progress level. Also provides notifications of when the user starts and | ||||
| 	 * stops a touch gesture within the SeekArc. | ||||
| 	 *  | ||||
| 	 * @param l | ||||
| 	 *            The seek bar notification listener | ||||
| 	 *  | ||||
| 	 * @see SeekArc.OnSeekBarChangeListener | ||||
| 	 */ | ||||
| 	public void setOnSeekArcChangeListener(OnSeekArcChangeListener l) { | ||||
| 		mOnSeekArcChangeListener = l; | ||||
| 	} | ||||
|  | ||||
| 	public void setProgress(int progress) { | ||||
| 		updateProgress(progress, false); | ||||
| 	} | ||||
|  | ||||
| 	public int getProgressWidth() { | ||||
| 		return mProgressWidth; | ||||
| 	} | ||||
|  | ||||
| 	public void setProgressWidth(int mProgressWidth) { | ||||
| 		this.mProgressWidth = mProgressWidth; | ||||
| 		mProgressPaint.setStrokeWidth(mProgressWidth); | ||||
| 	} | ||||
| 	 | ||||
| 	public int getArcWidth() { | ||||
| 		return mArcWidth; | ||||
| 	} | ||||
|  | ||||
| 	public void setArcWidth(int mArcWidth) { | ||||
| 		this.mArcWidth = mArcWidth; | ||||
| 		mArcPaint.setStrokeWidth(mArcWidth); | ||||
| 	} | ||||
| 	public int getArcRotation() { | ||||
| 		return mRotation; | ||||
| 	} | ||||
|  | ||||
| 	public void setArcRotation(int mRotation) { | ||||
| 		this.mRotation = mRotation; | ||||
| 		updateThumbPosition(); | ||||
| 	} | ||||
|  | ||||
| 	public int getStartAngle() { | ||||
| 		return mStartAngle; | ||||
| 	} | ||||
|  | ||||
| 	public void setStartAngle(int mStartAngle) { | ||||
| 		this.mStartAngle = mStartAngle; | ||||
| 		updateThumbPosition(); | ||||
| 	} | ||||
|  | ||||
| 	public int getSweepAngle() { | ||||
| 		return mSweepAngle; | ||||
| 	} | ||||
|  | ||||
| 	public void setSweepAngle(int mSweepAngle) { | ||||
| 		this.mSweepAngle = mSweepAngle; | ||||
| 		updateThumbPosition(); | ||||
| 	} | ||||
| 	 | ||||
| 	public void setRoundedEdges(boolean isEnabled) { | ||||
| 		mRoundedEdges = isEnabled; | ||||
| 		if (mRoundedEdges) { | ||||
| 			mArcPaint.setStrokeCap(Paint.Cap.ROUND); | ||||
| 			mProgressPaint.setStrokeCap(Paint.Cap.ROUND); | ||||
| 		} else { | ||||
| 			mArcPaint.setStrokeCap(Paint.Cap.SQUARE); | ||||
| 			mProgressPaint.setStrokeCap(Paint.Cap.SQUARE); | ||||
| 		} | ||||
| 	} | ||||
| 	 | ||||
| 	public void setTouchInSide(boolean isEnabled) { | ||||
| 		int thumbHalfheight = (int) mThumb.getIntrinsicHeight() / 2; | ||||
| 		int thumbHalfWidth = (int) mThumb.getIntrinsicWidth() / 2; | ||||
| 		mTouchInside = isEnabled; | ||||
| 		if (mTouchInside) { | ||||
| 			mTouchIgnoreRadius = (float) mArcRadius / 4; | ||||
| 		} else { | ||||
| 			// Don't use the exact radius makes interaction too tricky | ||||
| 			mTouchIgnoreRadius = mArcRadius | ||||
| 					- Math.min(thumbHalfWidth, thumbHalfheight); | ||||
| 		} | ||||
| 	} | ||||
| 	 | ||||
| 	public void setClockwise(boolean isClockwise) { | ||||
| 		mClockwise = isClockwise; | ||||
| 	} | ||||
| } | ||||
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 1.5 KiB | 
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 2.1 KiB | 
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 2.3 KiB | 
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 2.9 KiB | 
							
								
								
									
										31
									
								
								SeekArc/src/main/res/drawable/seek_arc_control_selector.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								SeekArc/src/main/res/drawable/seek_arc_control_selector.xml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| <!-- | ||||
|   The MIT License (MIT) | ||||
|    | ||||
|   Copyright (c) 2013 Triggertrap Ltd | ||||
|   Author Neil Davies | ||||
|    | ||||
|   Permission is hereby granted, free of charge, to any person obtaining a copy of | ||||
|   this software and associated documentation files (the "Software"), to deal in | ||||
|   the Software without restriction, including without limitation the rights to | ||||
|   use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of | ||||
|   the Software, and to permit persons to whom the Software is furnished to do so, | ||||
|   subject to the following conditions: | ||||
|    | ||||
|   The above copyright notice and this permission notice shall be included in all | ||||
|   copies or substantial portions of the Software. | ||||
|    | ||||
|   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
|   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS | ||||
|   FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR | ||||
|   COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | ||||
|   IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | ||||
|   CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
| --> | ||||
| <selector xmlns:android="http://schemas.android.com/apk/res/android"> | ||||
|  | ||||
|     <item android:drawable="@drawable/scrubber_control_disabled_holo" android:state_enabled="false"/> | ||||
|     <item android:drawable="@drawable/scrubber_control_pressed_holo" android:state_pressed="true"/> | ||||
|     <item android:drawable="@drawable/scrubber_control_focused_holo" android:state_selected="true"/> | ||||
|     <item android:drawable="@drawable/scrubber_control_normal_holo"/> | ||||
|  | ||||
| </selector> | ||||
							
								
								
									
										47
									
								
								SeekArc/src/main/res/values/attrs.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								SeekArc/src/main/res/values/attrs.xml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,47 @@ | ||||
| <!-- | ||||
|   The MIT License (MIT) | ||||
|    | ||||
|   Copyright (c) 2013 Triggertrap Ltd | ||||
|   Author Neil Davies | ||||
|    | ||||
|   Permission is hereby granted, free of charge, to any person obtaining a copy of | ||||
|   this software and associated documentation files (the "Software"), to deal in | ||||
|   the Software without restriction, including without limitation the rights to | ||||
|   use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of | ||||
|   the Software, and to permit persons to whom the Software is furnished to do so, | ||||
|   subject to the following conditions: | ||||
|    | ||||
|   The above copyright notice and this permission notice shall be included in all | ||||
|   copies or substantial portions of the Software. | ||||
|    | ||||
|   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
|   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS | ||||
|   FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR | ||||
|   COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | ||||
|   IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | ||||
|   CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
| --> | ||||
| <resources> | ||||
|  | ||||
|     <declare-styleable name="SeekArc"> | ||||
|         <attr name="thumb" format="reference" /> | ||||
|         <attr name="thumbOffset" format="dimension" /> | ||||
|         <attr name="max" format="integer" /> | ||||
|         <attr name="progressWidth" format="dimension" /> | ||||
|         <attr name="arcWidth" format="dimension" /> | ||||
|         <attr name="progress" format="integer" /> | ||||
|         <attr name="rotation" format="integer" /> | ||||
|         <attr name="startAngle" format="integer" /> | ||||
|         <attr name="sweepAngle" format="integer" /> | ||||
|         <attr name="arcColor" format="color" /> | ||||
|         <attr name="progressColor" format="color" /> | ||||
|         <attr name="roundEdges" format="boolean" /> | ||||
|         <attr name="touchInside" format="boolean" /> | ||||
|         <attr name="clockwise" format="boolean" /> | ||||
|     </declare-styleable> | ||||
|      | ||||
|     <declare-styleable name="SeekArcTheme"> | ||||
|         <attr name="seekArcStyle" format="reference"></attr>         | ||||
|     </declare-styleable> | ||||
|  | ||||
| </resources> | ||||
							
								
								
									
										28
									
								
								SeekArc/src/main/res/values/colors.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								SeekArc/src/main/res/values/colors.xml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <!-- | ||||
|   The MIT License (MIT) | ||||
|    | ||||
|   Copyright (c) 2013 Triggertrap Ltd | ||||
|   Author Neil Davies | ||||
|    | ||||
|   Permission is hereby granted, free of charge, to any person obtaining a copy of | ||||
|   this software and associated documentation files (the "Software"), to deal in | ||||
|   the Software without restriction, including without limitation the rights to | ||||
|   use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of | ||||
|   the Software, and to permit persons to whom the Software is furnished to do so, | ||||
|   subject to the following conditions: | ||||
|    | ||||
|   The above copyright notice and this permission notice shall be included in all | ||||
|   copies or substantial portions of the Software. | ||||
|    | ||||
|   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
|   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS | ||||
|   FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR | ||||
|   COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | ||||
|   IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | ||||
|   CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
| --> | ||||
| <resources> | ||||
|     <color name="progress_gray">#FFD8D8D8</color> | ||||
|     <color name="progress_gray_dark">#FF383838</color> | ||||
| </resources> | ||||
							
								
								
									
										28
									
								
								SeekArc/src/main/res/values/strings.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								SeekArc/src/main/res/values/strings.xml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | ||||
| <!-- | ||||
|   The MIT License (MIT) | ||||
|    | ||||
|   Copyright (c) 2013 Triggertrap Ltd | ||||
|   Author Neil Davies | ||||
|    | ||||
|   Permission is hereby granted, free of charge, to any person obtaining a copy of | ||||
|   this software and associated documentation files (the "Software"), to deal in | ||||
|   the Software without restriction, including without limitation the rights to | ||||
|   use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of | ||||
|   the Software, and to permit persons to whom the Software is furnished to do so, | ||||
|   subject to the following conditions: | ||||
|    | ||||
|   The above copyright notice and this permission notice shall be included in all | ||||
|   copies or substantial portions of the Software. | ||||
|    | ||||
|   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
|   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS | ||||
|   FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR | ||||
|   COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | ||||
|   IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | ||||
|   CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
| --> | ||||
| <resources> | ||||
|  | ||||
|     <string name="app_name">Seekarc_library</string> | ||||
|  | ||||
| </resources> | ||||
							
								
								
									
										34
									
								
								SeekArc/src/main/res/values/styles.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								SeekArc/src/main/res/values/styles.xml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| <!-- | ||||
|   The MIT License (MIT) | ||||
|    | ||||
|   Copyright (c) 2013 Triggertrap Ltd | ||||
|   Author Neil Davies | ||||
|    | ||||
|   Permission is hereby granted, free of charge, to any person obtaining a copy of | ||||
|   this software and associated documentation files (the "Software"), to deal in | ||||
|   the Software without restriction, including without limitation the rights to | ||||
|   use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of | ||||
|   the Software, and to permit persons to whom the Software is furnished to do so, | ||||
|   subject to the following conditions: | ||||
|    | ||||
|   The above copyright notice and this permission notice shall be included in all | ||||
|   copies or substantial portions of the Software. | ||||
|    | ||||
|   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
|   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS | ||||
|   FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR | ||||
|   COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | ||||
|   IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | ||||
|   CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
| --> | ||||
| <resources> | ||||
|  | ||||
|     <style name="SeekArc"> | ||||
|         <item name="arcColor">@color/progress_gray_dark</item> | ||||
|     </style> | ||||
|      | ||||
|     <style name="SeekArcLight"> | ||||
|         <item name="arcColor">@color/progress_gray</item> | ||||
|     </style> | ||||
|   | ||||
| </resources> | ||||
		Reference in New Issue
	
	Block a user