Skip to content

Commit 762d259

Browse files
committed
Merge branch 'master' into remove_todo_snackbar
2 parents 1008b12 + b3b1314 commit 762d259

34 files changed

+596
-573
lines changed

catalog/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@ buildscript {
44
mavenCentral()
55
}
66
dependencies {
7-
classpath 'org.jetbrains.kotlin.plugin.compose:org.jetbrains.kotlin.plugin.compose.gradle.plugin:2.1.0'
7+
classpath 'org.jetbrains.kotlin.plugin.compose:org.jetbrains.kotlin.plugin.compose.gradle.plugin:2.2.0'
88
}
99
}
1010

1111
plugins {
1212
id 'com.android.application'
1313
id 'org.jetbrains.kotlin.android' version "2.1.21"
14-
id 'org.jetbrains.kotlin.plugin.compose' version "2.1.0"
14+
id 'org.jetbrains.kotlin.plugin.compose' version "2.2.0"
1515
}
1616

1717
dependencies {
1818

1919
// Align kotlin versions
20-
implementation(platform('org.jetbrains.kotlin:kotlin-bom:2.1.0'))
20+
implementation(platform('org.jetbrains.kotlin:kotlin-bom:2.2.0'))
2121

2222
api libs.dagger
2323
annotationProcessor libs.dagger.compiler

catalog/java/io/material/catalog/fab/ExtendedFabDemoFragment.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@
2525
import android.widget.Button;
2626
import androidx.annotation.LayoutRes;
2727
import androidx.annotation.Nullable;
28+
import androidx.core.graphics.Insets;
29+
import androidx.core.view.ViewCompat;
30+
import androidx.core.view.WindowInsetsCompat;
2831
import com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton;
2932
import com.google.android.material.snackbar.Snackbar;
3033
import io.material.catalog.feature.DemoFragment;
@@ -45,6 +48,14 @@ public View onCreateDemoView(
4548
layoutInflater.inflate(
4649
R.layout.cat_extended_fab_fragment, viewGroup, false /* attachToRoot */);
4750

51+
ViewCompat.setOnApplyWindowInsetsListener(
52+
root,
53+
(v, insets) -> {
54+
Insets navBarInsets = insets.getInsets(WindowInsetsCompat.Type.navigationBars());
55+
v.setPadding(0, 0, 0, navBarInsets.bottom);
56+
return insets;
57+
});
58+
4859
ViewGroup content = root.findViewById(R.id.content);
4960
View.inflate(getContext(), getExtendedFabContent(), content);
5061

catalog/java/io/material/catalog/fab/FabMainDemoFragment.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@
2626
import android.widget.Button;
2727
import androidx.annotation.LayoutRes;
2828
import androidx.annotation.Nullable;
29+
import androidx.core.graphics.Insets;
30+
import androidx.core.view.ViewCompat;
31+
import androidx.core.view.WindowInsetsCompat;
2932
import com.google.android.material.floatingactionbutton.FloatingActionButton;
3033
import com.google.android.material.snackbar.Snackbar;
3134
import io.material.catalog.feature.DemoFragment;
@@ -43,6 +46,14 @@ public View onCreateDemoView(
4346
View view =
4447
layoutInflater.inflate(R.layout.cat_fab_fragment, viewGroup, false /* attachToRoot */);
4548

49+
ViewCompat.setOnApplyWindowInsetsListener(
50+
view,
51+
(v, insets) -> {
52+
Insets navBarInsets = insets.getInsets(WindowInsetsCompat.Type.navigationBars());
53+
v.setPadding(0, 0, 0, navBarInsets.bottom);
54+
return insets;
55+
});
56+
4657
ViewGroup content = view.findViewById(R.id.content);
4758
View.inflate(getContext(), getFabsContent(), content);
4859
View.inflate(getContext(), getThemeFabLayoutResId(), content);

catalog/java/io/material/catalog/fab/res/layout/cat_extended_fab_fragment.xml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,4 @@
5454
android:layout_margin="8dp"
5555
android:text="@string/shrink_fabs_label"/>
5656
</LinearLayout>
57-
58-
<io.material.catalog.feature.BottomWindowInsetView
59-
android:layout_width="match_parent"
60-
android:layout_height="0dp" />
6157
</LinearLayout>

catalog/java/io/material/catalog/fab/res/layout/cat_fab_fragment.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,4 @@
6161
android:text="@string/rotate_fabs_label"/>
6262
</LinearLayout>
6363

64-
65-
<io.material.catalog.feature.BottomWindowInsetView
66-
android:layout_width="wrap_content"
67-
android:layout_height="0dp"
68-
/>
69-
7064
</LinearLayout>

catalog/java/io/material/catalog/feature/BottomWindowInsetView.java

Lines changed: 0 additions & 80 deletions
This file was deleted.

catalog/java/io/material/catalog/navigationdrawer/CustomNavigationDrawerDemoActivity.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import android.os.Bundle;
2626
import androidx.appcompat.app.ActionBarDrawerToggle;
2727
import androidx.appcompat.widget.Toolbar;
28+
import android.view.KeyEvent;
2829
import android.view.LayoutInflater;
2930
import android.view.View;
3031
import android.view.ViewGroup;
@@ -36,6 +37,7 @@
3637
import androidx.annotation.NonNull;
3738
import androidx.annotation.Nullable;
3839
import androidx.annotation.RequiresApi;
40+
import androidx.core.view.GravityCompat;
3941
import androidx.drawerlayout.widget.DrawerLayout;
4042
import androidx.drawerlayout.widget.DrawerLayout.LayoutParams;
4143
import androidx.drawerlayout.widget.DrawerLayout.SimpleDrawerListener;
@@ -192,4 +194,15 @@ public void onBackCancelled() {
192194
}
193195
};
194196
}
197+
198+
@Override
199+
public boolean onKeyDown(int keyCode, KeyEvent keyEvent) {
200+
if (keyCode == KeyEvent.KEYCODE_ESCAPE
201+
&& (drawerLayout.isDrawerOpen(GravityCompat.START)
202+
|| drawerLayout.isDrawerOpen(GravityCompat.END))) {
203+
drawerLayout.closeDrawers();
204+
return true;
205+
}
206+
return super.onKeyDown(keyCode, keyEvent);
207+
}
195208
}

catalog/java/io/material/catalog/navigationdrawer/NavigationDrawerDemoActivity.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import android.os.Bundle;
2222
import androidx.appcompat.app.ActionBarDrawerToggle;
2323
import androidx.appcompat.widget.Toolbar;
24+
import android.view.KeyEvent;
2425
import android.view.LayoutInflater;
2526
import android.view.View;
2627
import android.view.ViewGroup;
@@ -123,6 +124,17 @@ private void initNavigationView(NavigationView navigationView) {
123124
});
124125
}
125126

127+
@Override
128+
public boolean onKeyDown(int keyCode, KeyEvent keyEvent) {
129+
if (keyCode == KeyEvent.KEYCODE_ESCAPE
130+
&& (drawerLayout.isDrawerOpen(GravityCompat.START)
131+
|| drawerLayout.isDrawerOpen(GravityCompat.END))) {
132+
drawerLayout.closeDrawers();
133+
return true;
134+
}
135+
return super.onKeyDown(keyCode, keyEvent);
136+
}
137+
126138
@Override
127139
protected boolean shouldShowDefaultDemoActionBar() {
128140
return false;

0 commit comments

Comments
 (0)