├── .gitignore ├── .idea ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── dictionaries │ └── Pooholah.xml ├── encodings.xml ├── gradle.xml ├── markdown-navigator.xml ├── markdown-navigator │ └── profiles_settings.xml ├── misc.xml ├── modules.xml ├── runConfigurations.xml └── vcs.xml ├── ColorMatrix.png ├── ImmersiveMode ├── .gitignore ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── example │ │ └── android │ │ └── immersive │ │ ├── ImmersiveActivity.java │ │ └── ImmersiveStickyActivity.java │ └── res │ ├── drawable-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_translucent_actionbar.png │ ├── layout │ ├── immersive_activity.xml │ ├── immersive_sticky_activity.xml │ └── include_content.xml │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── halohoop │ │ └── androiddigin │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── ic_launcher-web.png │ ├── java │ │ └── com │ │ │ └── halohoop │ │ │ └── androiddigin │ │ │ ├── BaseAct.java │ │ │ ├── MainActivity.java │ │ │ ├── NavMainActivity.java │ │ │ ├── categoris │ │ │ └── Contents.java │ │ │ ├── frags │ │ │ ├── CardViewShowFragment.java │ │ │ ├── ListDataFragment.java │ │ │ ├── MyDialogFragment.java │ │ │ ├── MyPerferenceFragment.java │ │ │ ├── OneClickFragment.java │ │ │ ├── RecyclerDataFragment.java │ │ │ ├── RecyclerFragment.java │ │ │ ├── ShowFragment.java │ │ │ ├── ThreadChangeFragment.java │ │ │ ├── TmpFragment.java │ │ │ ├── TouchDelegateFragment.java │ │ │ ├── VpTransformerFragment.java │ │ │ ├── WaveWithTextsFragmentKt.kt │ │ │ └── callbacks │ │ │ │ └── ProgressListener.java │ │ │ ├── managers │ │ │ └── App.java │ │ │ ├── materialdesign │ │ │ ├── MDMainActivity.java │ │ │ └── datas │ │ │ │ ├── Cheeses.java │ │ │ │ └── Contents.java │ │ │ ├── showacts │ │ │ ├── ColorMatrixActivity.java │ │ │ ├── FragmentPopStackActivity.java │ │ │ ├── FragmentPopStackFragment.java │ │ │ ├── MenuUsageActivity.java │ │ │ ├── RadialGradientActivity.java │ │ │ ├── RevealActivity.java │ │ │ ├── ShowActivity.java │ │ │ ├── SweepGradientActivity.java │ │ │ └── TmpShowActivity.java │ │ │ ├── utils │ │ │ └── Utils.java │ │ │ └── widgets │ │ │ ├── BaseSurfaceWaveView.java │ │ │ ├── ColorMatrixView.java │ │ │ ├── DragViewGroup.java │ │ │ ├── EraserView_SRCOUT.java │ │ │ ├── MagnifierView.java │ │ │ ├── NestedScrollLayout.java │ │ │ ├── RadialGradientRippleView.java │ │ │ ├── RevealDrawable.java │ │ │ ├── ScratchView.java │ │ │ ├── SurfaceWaveView.java │ │ │ ├── SurfaceWaveView2.java │ │ │ ├── SweepGradientRadarView.java │ │ │ ├── TouchDelegateViewGroup.java │ │ │ ├── VelocityTrackerDemoView.java │ │ │ ├── VpTransformer.java │ │ │ ├── WaveView.java │ │ │ └── WaveViewTmp.java │ └── res │ │ ├── animator │ │ ├── slide_in_left.xml │ │ ├── slide_in_right.xml │ │ ├── slide_out_left.xml │ │ └── slide_out_right.xml │ │ ├── drawable │ │ ├── custom_ripple.xml │ │ ├── custom_ripple_with_item.xml │ │ ├── cyan_clo.png │ │ ├── ic_brightness_6_black_24dp.xml │ │ ├── ic_build.xml │ │ ├── ic_dashboard_black_24dp.xml │ │ ├── ic_home_black_24dp.xml │ │ ├── ic_notifications_black_24dp.xml │ │ └── pic.jpg │ │ ├── layout │ │ ├── activity_color_matrix.xml │ │ ├── activity_fragment_pop_stack.xml │ │ ├── activity_magnifier.xml │ │ ├── activity_main.xml │ │ ├── activity_md_main.xml │ │ ├── activity_md_main_with_parallax.xml │ │ ├── activity_menu_usage.xml │ │ ├── activity_nav_main.xml │ │ ├── activity_radial_gradient.xml │ │ ├── activity_reveal.xml │ │ ├── activity_scratch.xml │ │ ├── activity_sweep_gradient.xml │ │ ├── content_menu_usage.xml │ │ ├── dialog_fragment.xml │ │ ├── fragment_drag.xml │ │ ├── fragment_pop_stack.xml │ │ ├── fragment_recycleview.xml │ │ ├── fragment_velocitytracker.xml │ │ ├── fragment_vp_transformer.xml │ │ ├── fragment_wave_texts.xml │ │ ├── item.xml │ │ ├── item2.xml │ │ ├── layout_cardview.xml │ │ ├── layout_surface_wave.xml │ │ ├── layout_thread_exchange.xml │ │ ├── layout_wave.xml │ │ ├── nav_header_view.xml │ │ ├── nested_scroll_layout.xml │ │ ├── one_click_frag.xml │ │ ├── touch_delegate_layout.xml │ │ ├── welcome1.xml │ │ ├── welcome2.xml │ │ └── welcome3.xml │ │ ├── menu │ │ ├── drawer_menu.xml │ │ ├── main_menu.xml │ │ ├── menu1.xml │ │ └── navigation.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── raw │ │ └── xyjy │ │ ├── values-v21 │ │ └── styles.xml │ │ ├── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ids.xml │ │ ├── integers.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ ├── demo1.xml │ │ └── demo2.xml │ └── test │ └── java │ └── com │ └── halohoop │ └── androiddigin │ └── ExampleUnitTest.java ├── build.gradle ├── device-2017-05-04-120156.gif ├── device-2017-05-04-181727.gif ├── device-2017-05-06-002903.gif ├── device-2017-05-12-010202.gif ├── device-2017-05-13-092925.gif ├── device-2017-05-15-182750.gif ├── device-2017-05-28-215217.gif ├── device-2017-06-03-183409.gif ├── device-2017-06-22-104132.gif ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── halojbox2d-lib ├── .gitignore ├── build.gradle ├── libs │ └── halo-jbox2d-2.3.1.jar ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── halohoop │ │ └── halojbox2d_lib │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ └── res │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── halohoop │ └── halojbox2d_lib │ └── ExampleUnitTest.java ├── material_design.gif ├── pics ├── 24demo0.png ├── device-2017-07-08-145619.gif └── device-2017-07-13-004908.gif ├── settings.gradle ├── tableview ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── halohoop │ │ └── tableview │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── halohoop │ │ │ └── tableview │ │ │ ├── MainActivity.java │ │ │ ├── MyRela.java │ │ │ ├── TableView.java │ │ │ └── TestView.java │ └── res │ │ ├── layout │ │ └── activity_main.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── halohoop │ └── tableview │ └── ExampleUnitTest.java ├── viewpagertransdemo ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── halohoop │ │ └── viewpagertransdemo │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── halohoop │ │ │ └── viewpagertransdemo │ │ │ ├── MainActivity.java │ │ │ ├── TranslateFragment.java │ │ │ └── WelcompagerTransformer.java │ └── res │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── welcome1.xml │ │ ├── welcome2.xml │ │ └── welcome3.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── halohoop │ └── viewpagertransdemo │ └── ExampleUnitTest.java └── wavefloatview-lib ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src ├── androidTest └── java │ └── com │ └── halohoop │ └── wavefloatview │ └── ExampleInstrumentedTest.java ├── main ├── AndroidManifest.xml ├── java │ └── com │ │ └── halohoop │ │ └── wavefloatview │ │ ├── BaseSurfaceWaveWithTextsViewKotlin.kt │ │ ├── WaveSurfaceWithTextsViewKotlin.kt │ │ └── WaveWithTextView.kt └── res │ └── values │ └── strings.xml └── test └── java └── com └── halohoop └── wavefloatview └── ExampleUnitTest.java /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /flowerfloat 9 | /volley 10 | /viewpagertransdemo 11 | /tableview 12 | /ImmersiveMode 13 | /captures 14 | /practise 15 | /prac 16 | .externalNativeBuild 17 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/dictionaries/Pooholah.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 24 | 25 | -------------------------------------------------------------------------------- /.idea/markdown-navigator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 34 | 35 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /.idea/markdown-navigator/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 24 | 25 | 37 | 47 | 48 | 49 | 50 | 51 | 52 | 54 | 55 | 56 | 57 | 58 | 1.8 59 | 60 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 76 | 77 | 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ColorMatrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halohoop/AndroidDigIn/338cc6c957a5e4c9acdae929afdc0233a3f65c71/ColorMatrix.png -------------------------------------------------------------------------------- /ImmersiveMode/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ImmersiveMode/build.gradle: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | buildscript { 18 | repositories { 19 | mavenCentral() 20 | google() 21 | } 22 | dependencies { 23 | classpath 'com.android.tools.build:gradle:3.3.2' 24 | } 25 | } 26 | apply plugin: 'android' 27 | 28 | repositories { 29 | mavenCentral() 30 | } 31 | 32 | android { 33 | compileSdkVersion 19 34 | buildToolsVersion '25.0.0' 35 | 36 | defaultConfig { 37 | minSdkVersion 19 38 | targetSdkVersion 19 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /ImmersiveMode/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 21 | 22 | 23 | 24 | 27 | 28 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /ImmersiveMode/src/main/java/com/example/android/immersive/ImmersiveStickyActivity.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.example.android.immersive; 18 | 19 | import android.app.Activity; 20 | import android.os.Bundle; 21 | import android.os.Handler; 22 | import android.os.Message; 23 | import android.view.GestureDetector; 24 | import android.view.MotionEvent; 25 | import android.view.View; 26 | 27 | public class ImmersiveStickyActivity extends Activity { 28 | private View mDecorView; 29 | 30 | @Override 31 | protected void onCreate(Bundle savedInstanceState) { 32 | super.onCreate(savedInstanceState); 33 | setContentView(R.layout.immersive_sticky_activity); 34 | mDecorView = getWindow().getDecorView(); 35 | } 36 | 37 | @Override 38 | public void onWindowFocusChanged(boolean hasFocus) { 39 | super.onWindowFocusChanged(hasFocus); 40 | if (hasFocus) { 41 | mDecorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE 42 | | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 43 | | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 44 | | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 45 | | View.SYSTEM_UI_FLAG_FULLSCREEN 46 | | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /ImmersiveMode/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halohoop/AndroidDigIn/338cc6c957a5e4c9acdae929afdc0233a3f65c71/ImmersiveMode/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ImmersiveMode/src/main/res/drawable-xxhdpi/ic_launcher_translucent_actionbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halohoop/AndroidDigIn/338cc6c957a5e4c9acdae929afdc0233a3f65c71/ImmersiveMode/src/main/res/drawable-xxhdpi/ic_launcher_translucent_actionbar.png -------------------------------------------------------------------------------- /ImmersiveMode/src/main/res/layout/immersive_activity.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 20 | 21 | 22 | 23 | 28 | 32 | 33 | 39 | 40 |