Skip to content

ankitkumar1302/MaterialDesing3Expressive

Repository files navigation


Material Design 3 Expressive


Kotlin API Jetpack Compose material


🌈 Overview

This project showcases enhanced Material Design 3 components with expressive animations, fluid transitions, and interactive elements, pushing the boundaries of what's possible with Material Expressive.

✨ Key Features

  1. Animated Button Groups: Enhanced button groups with fluid animations, haptic feedback, and scale effects
  2. Expressive Expandable Cards: Interactive cards with smooth open/close transitions and dynamic content
  3. Color-Adjustable Components: Interactive components that allow real-time color customization with HLS controls
  4. Animated Filter Chips: Responsive chip groups with animated transitions and haptic feedback
  5. FAB Menus & Toolbars: Floating action buttons that expand into menus and interactive toolbars
  6. Enhanced Progress Indicators: Custom progress indicators with animated properties

🎬 Component Demonstrations

📱 Button Groups

Fluid animations and interactive transitions

Button Groups Demo
  • Scale animations
  • Haptic feedback
  • Multi-selection support

🔍 Filter Chips

Animated selection with haptic feedback

Filter Chips Demo
  • Color transitions
  • Interactive response
  • Single and multi-selection modes

📑 Expandable Cards

Smooth expansion and interactive animations

Filter Chips Demo
  • Animated expansion effects
  • Elevation changes
  • Content transitions

🎨 Color Adjustable Card

Dynamic color and shape adaptation

Filter Chips Demo
  • Real-time HSL controls
  • Shape morphing
  • Interactive elements

⚡ FAB Menu

Expandable action buttons with fluid transitions

Filter Chips Demo
  • Animated expansion
  • Icon transitions
  • Multiple action options

🧰 Floating Toolbars

Horizontal and vertical floating action toolbars

Filter Chips Demo
  • Dynamic positioning
  • Expandable interfaces
  • Both orientation support

🚀 Implementation Highlights

  • Motion & Animation: Implements fluid animations using Compose's animation APIs
  • Material Expressive Integration: Full support for dynamic colors and Material 3 design language
  • Accessibility: Enhanced semantic descriptions and haptic feedback
  • Interactive Components: Rich interactive behaviors with visual and haptic feedback
  • Dynamic Theming: Components adapt to both light and dark themes

🛠️ Technologies Used

  • Jetpack Compose: Modern UI toolkit
  • Material Design 3: Latest Material design language
  • Kotlin: 100% Kotlin codebase
  • Material Expressive: Dynamic color and theming support

🔍 Component Showcase

Each component is designed to enhance standard Material Design 3 components with more expressive behaviors:

  • Button Groups: Enhanced interactions, scale effects, and haptic feedback
  • Filter Chips: Animated selections with customizable visuals
  • Expandable Cards: Fluid transitions with customizable content
  • Color Adjustable Components: Interactive HSL color controls
  • Loading Indicators: Customizable progress indicators
  • FAB Menus: Expandable floating action button systems
  • Floating Toolbars: Horizontal and vertical expandable toolbars

📱 Getting Started

  1. Clone the repository
  2. Open the project in Android Studio
  3. Run the app on a device or emulator running Android 7.0+ (API 24+)
  4. Explore the component showcase to see all the enhanced Material Design 3 components

📝 Requirements

  • Android Studio Arctic Fox or newer
  • Android SDK 24+
  • Kotlin 1.8+

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages