Skip to content

Repository files navigation

BottomSheetDialogFragmentJava

Source

  • BottomSheetDialog.java
publicclassBottomSheetDialogextendsBottomSheetDialogFragment {
@OverridepublicViewonCreateView(LayoutInflaterinflater, @NullableViewGroupcontainer, @NullableBundlesavedInstanceState) {
Viewv = inflater.inflate(R.layout.bottom_sheet_layout,container, false);
Buttonalgo_button = v.findViewById(R.id.algo_button);
Buttoncourse_button = v.findViewById(R.id.course_button);
algo_button.setOnClickListener(newView.OnClickListener() {
@OverridepublicvoidonClick(Viewv) {
Toast.makeText(getActivity(), "Algorithm Shared", Toast.LENGTH_SHORT).show();
dismiss();
}
});
course_button.setOnClickListener(newView.OnClickListener() {
@OverridepublicvoidonClick(Viewv) {
Toast.makeText(getActivity(), "Course Shared", Toast.LENGTH_SHORT).show();
dismiss();
}
});
returnv;
}
}
  • bottom_sheet_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/purple_500"android:gravity="center_horizontal"android:orientation="vertical"android:padding="16dp">
<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="This is a Modal BottomSheet"android:textColor="@color/white"android:textSize="25sp" />
<Buttonandroid:id="@+id/algo_button"style="@style/TextAppearance.AppCompat.Widget.Button.Colored"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_margin="10dp"android:backgroundTint="@color/white"android:text="Share this Algorithm"android:textColor="@color/black" />
<Buttonandroid:id="@+id/course_button"style="@style/TextAppearance.AppCompat.Widget.Button.Colored"android:layout_width="wrap_content"android:layout_height="wrap_content"android:backgroundTint="@color/white"android:text="Share this Course"android:textColor="@color/black" />
</LinearLayout>
  • MainActivity.java
publicclassMainActivityextendsAppCompatActivity {
@OverrideprotectedvoidonCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Buttonbtn = findViewById(R.id.open_bottom_sheet);
btn.setOnClickListener(newView.OnClickListener() {
@OverridepublicvoidonClick(Viewv) {
BottomSheetDialogbottomSheet = newBottomSheetDialog();
bottomSheet.show(getSupportFragmentManager(),
"ModalBottomSheet");
}
});
}
}

Copyright 2021 M. Fadli Zein

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages