File tree Expand file tree Collapse file tree 24 files changed +492
-0
lines changed
androidTest/java/com/codepath/customprogressbar
java/com/codepath/customprogressbar Expand file tree Collapse file tree 24 files changed +492
-0
lines changed Original file line number Diff line number Diff line change
1
+ # ant
2
+ bin
3
+ build
4
+ gen
5
+ out
6
+ lib
7
+
8
+ # intellij
9
+ .idea
10
+ * .iml
11
+
12
+ # eclipse
13
+ .classpath
14
+ .project
15
+ .settings
16
+ .DS_Store
17
+ local.properties
18
+ .gradle
Original file line number Diff line number Diff line change
1
+ /build
Original file line number Diff line number Diff line change
1
+ apply plugin : ' com.android.application'
2
+
3
+ android {
4
+ compileSdkVersion 22
5
+ buildToolsVersion " 22.0.1"
6
+
7
+ defaultConfig {
8
+ applicationId " com.codepath.customprogressbar"
9
+ minSdkVersion 15
10
+ targetSdkVersion 22
11
+ versionCode 1
12
+ versionName " 1.0"
13
+ }
14
+ buildTypes {
15
+ release {
16
+ minifyEnabled false
17
+ proguardFiles getDefaultProguardFile(' proguard-android.txt' ), ' proguard-rules.pro'
18
+ }
19
+ }
20
+ }
21
+
22
+ dependencies {
23
+ compile fileTree(dir : ' libs' , include : [' *.jar' ])
24
+ compile ' com.android.support:appcompat-v7:22.1.1'
25
+ compile ' com.jakewharton:butterknife:6.1.0'
26
+ }
Original file line number Diff line number Diff line change
1
+ # Add project specific ProGuard rules here.
2
+ # By default, the flags in this file are appended to flags specified
3
+ # in /Users/eric/asdk/tools/proguard/proguard-android.txt
4
+ # You can edit the include path and order by changing the proguardFiles
5
+ # directive in build.gradle.
6
+ #
7
+ # For more details, see
8
+ # http://developer.android.com/guide/developing/tools/proguard.html
9
+
10
+ # Add any project specific keep options here:
11
+
12
+ # If your project uses WebView with JS, uncomment the following
13
+ # and specify the fully qualified class name to the JavaScript interface
14
+ # class:
15
+ #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16
+ # public *;
17
+ #}
Original file line number Diff line number Diff line change
1
+ package com .codepath .customprogressbar ;
2
+
3
+ import android .app .Application ;
4
+ import android .test .ApplicationTestCase ;
5
+
6
+ /**
7
+ * <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
8
+ */
9
+ public class ApplicationTest extends ApplicationTestCase <Application > {
10
+ public ApplicationTest () {
11
+ super (Application .class );
12
+ }
13
+ }
Original file line number Diff line number Diff line change
1
+ <?xml version =" 1.0" encoding =" utf-8" ?>
2
+ <manifest xmlns : android =" http://schemas.android.com/apk/res/android"
3
+ package =" com.codepath.customprogressbar" >
4
+
5
+ <application
6
+ android : allowBackup =" true"
7
+ android : icon =" @mipmap/ic_launcher"
8
+ android : label =" @string/app_name"
9
+ android : theme =" @style/AppTheme" >
10
+ <activity
11
+ android : name =" .MainActivity"
12
+ android : label =" @string/app_name" >
13
+ <intent-filter >
14
+ <action android : name =" android.intent.action.MAIN" />
15
+
16
+ <category android : name =" android.intent.category.LAUNCHER" />
17
+ </intent-filter >
18
+ </activity >
19
+ </application >
20
+
21
+ </manifest >
Original file line number Diff line number Diff line change
1
+ package com .codepath .customprogressbar ;
2
+
3
+ import android .content .Context ;
4
+ import android .util .AttributeSet ;
5
+ import android .widget .ProgressBar ;
6
+
7
+ public class GoalProgressBar extends ProgressBar {
8
+
9
+ public GoalProgressBar (Context context , AttributeSet attrs ) {
10
+ super (context , attrs );
11
+ }
12
+
13
+ }
Original file line number Diff line number Diff line change
1
+ package com .codepath .customprogressbar ;
2
+
3
+ import android .os .Bundle ;
4
+ import android .support .v7 .app .AppCompatActivity ;
5
+
6
+ import java .util .Random ;
7
+
8
+ import butterknife .ButterKnife ;
9
+ import butterknife .InjectView ;
10
+ import butterknife .OnClick ;
11
+
12
+
13
+ public class MainActivity extends AppCompatActivity {
14
+
15
+ @ InjectView (R .id .progressBar ) GoalProgressBar progressBar ;
16
+
17
+ private final Random random = new Random ();
18
+
19
+ @ Override
20
+ protected void onCreate (Bundle savedInstanceState ) {
21
+ super .onCreate (savedInstanceState );
22
+ setContentView (R .layout .activity_main );
23
+ ButterKnife .inject (this );
24
+ progressBar .setMax (100 );
25
+ resetProgress ();
26
+ }
27
+
28
+ @ OnClick (R .id .resetProgressBtn )
29
+ public void resetProgress () {
30
+ int prog = random .nextInt (progressBar .getMax ());
31
+ progressBar .setProgress (prog );
32
+ }
33
+ }
Original file line number Diff line number Diff line change
1
+ <LinearLayout
2
+ xmlns : android =" http://schemas.android.com/apk/res/android"
3
+ android : layout_width =" match_parent"
4
+ android : layout_height =" match_parent"
5
+ android : gravity =" center"
6
+ android : orientation =" vertical"
7
+ android : paddingBottom =" @dimen/activity_vertical_margin"
8
+ android : paddingLeft =" @dimen/activity_horizontal_margin"
9
+ android : paddingRight =" @dimen/activity_horizontal_margin"
10
+ android : paddingTop =" @dimen/activity_vertical_margin" >
11
+
12
+ <com .codepath.customprogressbar.GoalProgressBar
13
+ android : id =" @+id/progressBar"
14
+ style =" ?android:progressBarStyleHorizontal"
15
+ android : layout_width =" match_parent"
16
+ android : layout_height =" wrap_content"
17
+ android : indeterminate =" false" />
18
+
19
+ <Button
20
+ android : id =" @+id/resetProgressBtn"
21
+ android : layout_width =" match_parent"
22
+ android : layout_height =" wrap_content"
23
+ android : layout_marginTop =" 16dp"
24
+ android : text =" @string/reset_progress" />
25
+
26
+ </LinearLayout >
Original file line number Diff line number Diff line change
1
+ <resources >
2
+ <!-- Example customization of dimensions originally defined in res/values/dimens.xml
3
+ (such as screen margins) for screens with more than 820dp of available width. This
4
+ would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). -->
5
+ <dimen name =" activity_horizontal_margin" >64dp</dimen >
6
+ </resources >
Original file line number Diff line number Diff line change
1
+ <resources >
2
+ <!-- Default screen margins, per the Android Design guidelines. -->
3
+ <dimen name =" activity_horizontal_margin" >16dp</dimen >
4
+ <dimen name =" activity_vertical_margin" >16dp</dimen >
5
+ </resources >
Original file line number Diff line number Diff line change
1
+ <resources >
2
+ <string name =" app_name" >Custom Progress Bar</string >
3
+
4
+ <string name =" hello_world" >Hello world!</string >
5
+ <string name =" action_settings" >Settings</string >
6
+ <string name =" reset_progress" >Reset Progress</string >
7
+ </resources >
Original file line number Diff line number Diff line change
1
+ <resources >
2
+
3
+ <!-- Base application theme. -->
4
+ <style name =" AppTheme" parent =" Theme.AppCompat.Light.DarkActionBar" >
5
+ <!-- Customize your theme here. -->
6
+ </style >
7
+
8
+ </resources >
Original file line number Diff line number Diff line change
1
+ // Top-level build file where you can add configuration options common to all sub-projects/modules.
2
+
3
+ buildscript {
4
+ repositories {
5
+ jcenter()
6
+ }
7
+ dependencies {
8
+ classpath ' com.android.tools.build:gradle:1.2.2'
9
+
10
+ // NOTE: Do not place your application dependencies here; they belong
11
+ // in the individual module build.gradle files
12
+ }
13
+ }
14
+
15
+ allprojects {
16
+ repositories {
17
+ jcenter()
18
+ }
19
+ }
Original file line number Diff line number Diff line change
1
+ # Project-wide Gradle settings.
2
+
3
+ # IDE (e.g. Android Studio) users:
4
+ # Gradle settings configured through the IDE *will override*
5
+ # any settings specified in this file.
6
+
7
+ # For more details on how to configure your build environment visit
8
+ # http://www.gradle.org/docs/current/userguide/build_environment.html
9
+
10
+ # Specifies the JVM arguments used for the daemon process.
11
+ # The setting is particularly useful for tweaking memory settings.
12
+ # Default value: -Xmx10248m -XX:MaxPermSize=256m
13
+ # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
14
+
15
+ # When configured, Gradle will run in incubating parallel mode.
16
+ # This option should only be used with decoupled projects. More details, visit
17
+ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
18
+ # org.gradle.parallel=true
Original file line number Diff line number Diff line change
1
+ # Wed Apr 10 15:27:10 PDT 2013
2
+ distributionBase =GRADLE_USER_HOME
3
+ distributionPath =wrapper/dists
4
+ zipStoreBase =GRADLE_USER_HOME
5
+ zipStorePath =wrapper/dists
6
+ distributionUrl =https\://services.gradle.org/distributions/gradle-2.2.1-all.zip
You can’t perform that action at this time.
0 commit comments