- Welcome
- Getting started
- Latest updates
- Foundations
-
Components
- Accordion
- Alert
- Alignment
- App Search Modal
- Aria live
- Autosuggest
- Badge
- Banner alert
- Bar chart
- Blockquote
- Bottom navigation
- Bottom sheet
- Breadcrumb
- Breakpoint
- Button
- Calendar
- Card
- Card list
- Card button
- Carousel
- Checkbox
- Chip
- Chip group
- Code
- Content cards
- Data Table
- Datepicker
- Description list
- Dialog
- Divider
- Drawer
- Field Set
- Flare
- Flat list
- Flight leg
- Floating action button
- Floating notification
- Form label
- Form validation
- Graphic promotion
- Horizontal navigation
- Icon
- Image
- Image Gallery
- Infinite scroll
- Info Banner
- Inset Banner
- Link
- List
- Map
- Mobile scroll container
- Modal
- Navigation bar
- Navigation Tab Group
- Nudger
- Overlay
- Page indicator
- Pagination
- Panel
- Phone input
- Picker
- Popover
- Price
- Progress bar
- Radio button
- Rating
- Rating Bar
- Scrollable calendar
- Search Modal
- Section header
- Section list
- Select
- Skeleton
- Skip link
- Slider
- Snackbar
- Snippet
- Spinner
- Split input
- Star rating
- Swap Button
- Switch
- Table
- Text
- Text input
- Theming
- Ticket
- Toast
- Tooltip
- Touchable native feedback
- Touchable overlay
- Search Input Summary
- Content
- Accessibility
- Contributing
- Localisation
Overlay
Overlays are a semi-transparent layer between an image and text to make copy easier to read.
Overlay
All
Day | Night |
---|---|
Installation
Backpack Android is available through Maven Central. Check the main Readme for a complete installation guide.
Usage
The Overlay component can be used in both XML and Kotlin/Java
Example of a Overlay in XML
<net.skyscanner.backpack.overlay.BpkOverlay
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:overlayCornerType="rounded"
app:overlayType="tint">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="centerInside"
android:src="@drawable/canadian_rockies_canada" />
<net.skyscanner.backpack.text.BpkText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Rounded corners"
android:textColor="@color/bpkWhite" />
</net.skyscanner.backpack.overlay.BpkOverlay>
Example of a Overlay in Kotlin
import net.skyscanner.backpack.overlay.BpkOverlay
BpkOverlay(context).apply {
cornerType = BpkOverlay.CornerType.Rounded
overlayType = BpkOverlay.OverlayType.Tint
addView(backgroundView)
addView(foregroundView)
}
Overlay view uses its first child as a background layer and draws overlay on top if it. All the other children are considered to be foreground layers and drawn on the top of the overlay. Overlay view extends FrameLayout and inherits its behaviour.
Made with ❤️ by Skyscanner © 2024
© 2024 Skyscanner Backpack. Page last updated on Dec 15, 2022, 12:57