├── .gitattributes
├── .gitignore
├── AndroidManifest.xml
├── Readme.md
├── gen
└── geniuz
│ └── pathbuttons
│ ├── BuildConfig.java
│ └── R.java
├── img.jpg
├── proguard-project.txt
├── project.properties
├── res
├── drawable-hdpi
│ ├── composer_button.png
│ ├── composer_camera.png
│ ├── composer_icn_plus.png
│ ├── composer_music.png
│ ├── composer_place.png
│ ├── composer_sleep.png
│ ├── composer_sun.png
│ ├── composer_thought.png
│ ├── composer_with.png
│ └── icon.png
├── drawable-ldpi
│ └── icon.png
├── drawable-mdpi
│ └── icon.png
├── drawable-xhdpi
│ └── icon.png
├── layout
│ └── activity_main.xml
├── menu
│ └── activity_main.xml
└── values
│ └── strings.xml
└── src
└── geniuz
├── myPathbutton
├── composerLayout.java
└── myAnimations.java
└── pathbuttons
└── MainActivity.java
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
4 | # Custom for Visual Studio
5 | *.cs diff=csharp
6 | *.sln merge=union
7 | *.csproj merge=union
8 | *.vbproj merge=union
9 | *.fsproj merge=union
10 | *.dbproj merge=union
11 |
12 | # Standard to msysgit
13 | *.doc diff=astextplain
14 | *.DOC diff=astextplain
15 | *.docx diff=astextplain
16 | *.DOCX diff=astextplain
17 | *.dot diff=astextplain
18 | *.DOT diff=astextplain
19 | *.pdf diff=astextplain
20 | *.PDF diff=astextplain
21 | *.rtf diff=astextplain
22 | *.RTF diff=astextplain
23 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | #################
2 | ## Eclipse
3 | #################
4 |
5 | *.pydevproject
6 | .project
7 | .metadata
8 | bin/
9 | tmp/
10 | *.tmp
11 | *.bak
12 | *.swp
13 | *~.nib
14 | local.properties
15 | .classpath
16 | .settings/
17 | .loadpath
18 |
19 | # External tool builders
20 | .externalToolBuilders/
21 |
22 | # Locally stored "Eclipse launch configurations"
23 | *.launch
24 |
25 | # CDT-specific
26 | .cproject
27 |
28 | # PDT-specific
29 | .buildpath
30 |
31 |
32 | #################
33 | ## Visual Studio
34 | #################
35 |
36 | ## Ignore Visual Studio temporary files, build results, and
37 | ## files generated by popular Visual Studio add-ons.
38 |
39 | # User-specific files
40 | *.suo
41 | *.user
42 | *.sln.docstates
43 |
44 | # Build results
45 | [Dd]ebug/
46 | [Rr]elease/
47 | *_i.c
48 | *_p.c
49 | *.ilk
50 | *.meta
51 | *.obj
52 | *.pch
53 | *.pdb
54 | *.pgc
55 | *.pgd
56 | *.rsp
57 | *.sbr
58 | *.tlb
59 | *.tli
60 | *.tlh
61 | *.tmp
62 | *.vspscc
63 | .builds
64 | *.dotCover
65 |
66 | ## TODO: If you have NuGet Package Restore enabled, uncomment this
67 | #packages/
68 |
69 | # Visual C++ cache files
70 | ipch/
71 | *.aps
72 | *.ncb
73 | *.opensdf
74 | *.sdf
75 |
76 | # Visual Studio profiler
77 | *.psess
78 | *.vsp
79 |
80 | # ReSharper is a .NET coding add-in
81 | _ReSharper*
82 |
83 | # Installshield output folder
84 | [Ee]xpress
85 |
86 | # DocProject is a documentation generator add-in
87 | DocProject/buildhelp/
88 | DocProject/Help/*.HxT
89 | DocProject/Help/*.HxC
90 | DocProject/Help/*.hhc
91 | DocProject/Help/*.hhk
92 | DocProject/Help/*.hhp
93 | DocProject/Help/Html2
94 | DocProject/Help/html
95 |
96 | # Click-Once directory
97 | publish
98 |
99 | # Others
100 | [Bb]in
101 | [Oo]bj
102 | sql
103 | TestResults
104 | *.Cache
105 | ClientBin
106 | stylecop.*
107 | ~$*
108 | *.dbmdl
109 | Generated_Code #added for RIA/Silverlight projects
110 |
111 | # Backup & report files from converting an old project file to a newer
112 | # Visual Studio version. Backup files are not needed, because we have git ;-)
113 | _UpgradeReport_Files/
114 | Backup*/
115 | UpgradeLog*.XML
116 |
117 |
118 |
119 | ############
120 | ## Windows
121 | ############
122 |
123 | # Windows image file caches
124 | Thumbs.db
125 |
126 | # Folder config file
127 | Desktop.ini
128 |
129 |
130 | #############
131 | ## Python
132 | #############
133 |
134 | *.py[co]
135 |
136 | # Packages
137 | *.egg
138 | *.egg-info
139 | dist
140 | build
141 | eggs
142 | parts
143 | bin
144 | var
145 | sdist
146 | develop-eggs
147 | .installed.cfg
148 |
149 | # Installer logs
150 | pip-log.txt
151 |
152 | # Unit test / coverage reports
153 | .coverage
154 | .tox
155 |
156 | #Translations
157 | *.mo
158 |
159 | #Mr Developer
160 | .mr.developer.cfg
161 |
162 | # Mac crap
163 | .DS_Store
164 |
--------------------------------------------------------------------------------
/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
9 |
10 |
13 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/Readme.md:
--------------------------------------------------------------------------------
1 | 仿Path的按钮布局效果
2 | =============
3 |
4 | 2.0 感谢 [@若奇](http://my.oschina.net/u/995232) 的修改,不过基本上我又在他的基础上重写了动画那一部分
5 |
6 | change:
7 |
8 | 1.优化动画效果
9 |
10 | 2.更改动画系统(使用了NineOldAndroids的动画框架)
11 |
12 | 3.重写了类结构,增加动画方向选择([@若奇](http://my.oschina.net/u/995232))
13 |
14 |
15 | 其中使用了[NineOldAndroids](https://github.com/JakeWharton/NineOldAndroids/) 框架,thanks
16 |
17 | 
18 |
--------------------------------------------------------------------------------
/gen/geniuz/pathbuttons/BuildConfig.java:
--------------------------------------------------------------------------------
1 | /** Automatically generated file. DO NOT MODIFY */
2 | package geniuz.pathbuttons;
3 |
4 | public final class BuildConfig {
5 | public final static boolean DEBUG = true;
6 | }
--------------------------------------------------------------------------------
/gen/geniuz/pathbuttons/R.java:
--------------------------------------------------------------------------------
1 | /* AUTO-GENERATED FILE. DO NOT MODIFY.
2 | *
3 | * This class was automatically generated by the
4 | * aapt tool from the resource data it found. It
5 | * should not be modified by hand.
6 | */
7 |
8 | package geniuz.pathbuttons;
9 |
10 | public final class R {
11 | public static final class attr {
12 | }
13 | public static final class drawable {
14 | public static final int composer_button=0x7f020000;
15 | public static final int composer_camera=0x7f020001;
16 | public static final int composer_icn_plus=0x7f020002;
17 | public static final int composer_music=0x7f020003;
18 | public static final int composer_place=0x7f020004;
19 | public static final int composer_sleep=0x7f020005;
20 | public static final int composer_sun=0x7f020006;
21 | public static final int composer_thought=0x7f020007;
22 | public static final int composer_with=0x7f020008;
23 | public static final int icon=0x7f020009;
24 | }
25 | public static final class id {
26 | public static final int menu_settings=0x7f060002;
27 | public static final int rlparent=0x7f060000;
28 | public static final int test=0x7f060001;
29 | }
30 | public static final class layout {
31 | public static final int activity_main=0x7f030000;
32 | }
33 | public static final class menu {
34 | public static final int activity_main=0x7f050000;
35 | }
36 | public static final class string {
37 | public static final int app_name=0x7f040000;
38 | public static final int hello_world=0x7f040001;
39 | public static final int menu_settings=0x7f040002;
40 | public static final int title_activity_main=0x7f040003;
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/img.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dodola/PathButton/8274d82c5fce82604c6677181a1d8c2472395298/img.jpg
--------------------------------------------------------------------------------
/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/project.properties:
--------------------------------------------------------------------------------
1 | # This file is automatically generated by Android Tools.
2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
3 | #
4 | # This file must be checked in Version Control Systems.
5 | #
6 | # To customize properties used by the Ant build system edit
7 | # "ant.properties", and override values to adapt the script to your
8 | # project structure.
9 | #
10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
12 |
13 | # Project target.
14 | target=android-7
15 | android.library.reference.1=../../JakeWharton-NineOldAndroids-2.4.0-0-g9f20fd7/JakeWharton-NineOldAndroids-9f20fd7/library
16 |
--------------------------------------------------------------------------------
/res/drawable-hdpi/composer_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dodola/PathButton/8274d82c5fce82604c6677181a1d8c2472395298/res/drawable-hdpi/composer_button.png
--------------------------------------------------------------------------------
/res/drawable-hdpi/composer_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dodola/PathButton/8274d82c5fce82604c6677181a1d8c2472395298/res/drawable-hdpi/composer_camera.png
--------------------------------------------------------------------------------
/res/drawable-hdpi/composer_icn_plus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dodola/PathButton/8274d82c5fce82604c6677181a1d8c2472395298/res/drawable-hdpi/composer_icn_plus.png
--------------------------------------------------------------------------------
/res/drawable-hdpi/composer_music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dodola/PathButton/8274d82c5fce82604c6677181a1d8c2472395298/res/drawable-hdpi/composer_music.png
--------------------------------------------------------------------------------
/res/drawable-hdpi/composer_place.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dodola/PathButton/8274d82c5fce82604c6677181a1d8c2472395298/res/drawable-hdpi/composer_place.png
--------------------------------------------------------------------------------
/res/drawable-hdpi/composer_sleep.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dodola/PathButton/8274d82c5fce82604c6677181a1d8c2472395298/res/drawable-hdpi/composer_sleep.png
--------------------------------------------------------------------------------
/res/drawable-hdpi/composer_sun.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dodola/PathButton/8274d82c5fce82604c6677181a1d8c2472395298/res/drawable-hdpi/composer_sun.png
--------------------------------------------------------------------------------
/res/drawable-hdpi/composer_thought.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dodola/PathButton/8274d82c5fce82604c6677181a1d8c2472395298/res/drawable-hdpi/composer_thought.png
--------------------------------------------------------------------------------
/res/drawable-hdpi/composer_with.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dodola/PathButton/8274d82c5fce82604c6677181a1d8c2472395298/res/drawable-hdpi/composer_with.png
--------------------------------------------------------------------------------
/res/drawable-hdpi/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dodola/PathButton/8274d82c5fce82604c6677181a1d8c2472395298/res/drawable-hdpi/icon.png
--------------------------------------------------------------------------------
/res/drawable-ldpi/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dodola/PathButton/8274d82c5fce82604c6677181a1d8c2472395298/res/drawable-ldpi/icon.png
--------------------------------------------------------------------------------
/res/drawable-mdpi/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dodola/PathButton/8274d82c5fce82604c6677181a1d8c2472395298/res/drawable-mdpi/icon.png
--------------------------------------------------------------------------------
/res/drawable-xhdpi/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dodola/PathButton/8274d82c5fce82604c6677181a1d8c2472395298/res/drawable-xhdpi/icon.png
--------------------------------------------------------------------------------
/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
18 |
19 |
20 |
21 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/res/menu/activity_main.xml:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | pathbuttons
4 | Hello world!
5 | Settings
6 | MainActivity
7 |
8 |
--------------------------------------------------------------------------------
/src/geniuz/myPathbutton/composerLayout.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dodola/PathButton/8274d82c5fce82604c6677181a1d8c2472395298/src/geniuz/myPathbutton/composerLayout.java
--------------------------------------------------------------------------------
/src/geniuz/myPathbutton/myAnimations.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dodola/PathButton/8274d82c5fce82604c6677181a1d8c2472395298/src/geniuz/myPathbutton/myAnimations.java
--------------------------------------------------------------------------------
/src/geniuz/pathbuttons/MainActivity.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dodola/PathButton/8274d82c5fce82604c6677181a1d8c2472395298/src/geniuz/pathbuttons/MainActivity.java
--------------------------------------------------------------------------------