Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit e931da2

Browse files
committed
complex animation example added
1 parent 0658fbd commit e931da2

17 files changed

+563
-3
lines changed

‎app/src/main/AndroidManifest.xml‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
</intent-filter>
1818
</activity>
1919
<activity android:name=".DemoActivity" />
20+
<activity android:name=".FragmentActivity" />
21+
<activity android:name=".ComplexAnimationActivity" />
2022
</application>
2123

2224
</manifest>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package app.layout.motion.motionlayoutexample
2+
3+
import android.os.Build
4+
import android.os.Bundle
5+
import android.view.View
6+
import androidx.appcompat.app.AppCompatActivity
7+
8+
class ComplexAnimationActivity: AppCompatActivity() {
9+
10+
override fun onCreate(savedInstanceState: Bundle?) {
11+
super.onCreate(savedInstanceState)
12+
setContentView(intent.getIntExtra("layoutId", R.layout.complex_animation_example))
13+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
14+
window.decorView.systemUiVisibility = (View.SYSTEM_UI_FLAG_LAYOUT_STABLE
15+
or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
16+
or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
17+
or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
18+
or View.SYSTEM_UI_FLAG_FULLSCREEN
19+
or View.SYSTEM_UI_FLAG_IMMERSIVE)
20+
}
21+
}
22+
}

‎app/src/main/java/app/layout/motion/motionlayoutexample/DemoActivity.kt‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ class DemoActivity : AppCompatActivity(), MotionLayout.TransitionListener {
5050

5151
private fun setTheme() {
5252
if (exampleType == ExampleTypes.FULLSCREEN.ordinal && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
53+
//todo hide navigation bar too.
5354
window.apply {
5455
addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN)
5556
addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS)

‎app/src/main/java/app/layout/motion/motionlayoutexample/ExampleTypes.kt‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@ enum class ExampleTypes {
44
DEFAULT,
55
FULLSCREEN,
66
VIEW_PAGER,
7-
WITHOUT_RECYCLER_VIEW
7+
WITHOUT_RECYCLER_VIEW,
8+
FRAGMENT,
89
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package app.layout.motion.motionlayoutexample
2+
3+
import androidx.appcompat.app.AppCompatActivity
4+
5+
class FragmentActivity : AppCompatActivity(){
6+
}

‎app/src/main/java/app/layout/motion/motionlayoutexample/MainActivity.kt‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,13 @@ class MainActivity : AppCompatActivity() {
1616
MainAdapter.Demo("Basic Collapsing Toolbar", ExampleTypes.DEFAULT, R.layout.collapsing_toolbar),
1717
MainAdapter.Demo("Collapsing Toolbar w/ Text Interpolation", ExampleTypes.DEFAULT, R.layout.collapsing_toolbar_2),
1818
MainAdapter.Demo("Collapsing Toolbar w/ Cover Example", ExampleTypes.FULLSCREEN, R.layout.collapsing_toolbar_with_cover),
19+
MainAdapter.Demo("Complex Animation Example", ExampleTypes.WITHOUT_RECYCLER_VIEW, R.layout.complex_animation_example, ComplexAnimationActivity::class.java),
1920
MainAdapter.Demo("Basic Keyframe Example", ExampleTypes.WITHOUT_RECYCLER_VIEW, R.layout.basic_key_frame_example),
2021
MainAdapter.Demo("Basic Keyframe Example 2", ExampleTypes.WITHOUT_RECYCLER_VIEW, R.layout.basic_key_frame_example_2),
2122
MainAdapter.Demo("Notification Center Example", ExampleTypes.DEFAULT, R.layout.notification_center_example),
22-
MainAdapter.Demo("ViewPager Example", ExampleTypes.VIEW_PAGER, R.layout.viewpager_example, ViewPagerActivity::class.java)
23+
MainAdapter.Demo("ViewPager Example", ExampleTypes.VIEW_PAGER, R.layout.viewpager_example, ViewPagerActivity::class.java),
24+
MainAdapter.Demo("Youtube Fragment Transition Example", ExampleTypes.FRAGMENT, R.layout.youtube_fragment_transition_example, FragmentActivity::class.java)
25+
2326

2427
)
2528

@@ -41,7 +44,7 @@ class MainActivity : AppCompatActivity() {
4144
}
4245

4346
fun start(activity: Class<*>, layoutFileId: Int, types: ExampleTypes?, position: Int) {
44-
if (position > 2) {
47+
if (position > 3) {
4548
Toast.makeText(this, "Coming soon...", Toast.LENGTH_LONG).show()
4649
} else {
4750
val intent = Intent(this, activity).apply {
3.27 KB
Loading[フレーム]
4.81 KB
Loading[フレーム]
23.6 KB
Loading[フレーム]

‎app/src/main/res/drawable/icon.png‎

3.98 KB
Loading[フレーム]

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /