Open the Settings menu in Winamp for Android and check the box to enable wireless sync. Winamp for Android Screenshot by Nicole Cozma. Open the Media Library on Winamp for PC and scroll down. Ampwifi Winamp Remote; AaiKya: Leave Tracker; Angopapo - People around you; Hugetwit; Wake Me Up (Mumbai Railway) SelfMote - Wireless Remote app; Boo Music Player; BeatPrompter; Orario Treni Trenitalia; Tipsy for Gardaland. The remote app for your computer. Turn your smartphone into a wireless universal remote control with the Unified Remote App. Supports Windows, Mac, and Linux.
AppIntro is an Android Library that helps you build a cool carousel intro for your App. AppIntro has support for requesting permissions and helps you create a great onboarding experience in just a couple of minutes.
- Getting Started
👣 - Creating Slides
👩🎨 - Configure
🎨 - Slide Transformer
- Permission
🔒 - Acknowledgments
🌸
Getting Started 👣
AppIntro is distributed through JitPack.
Adding a dependency
To use it you need to add the following gradle dependency to your build.gradle
file of the module where you want to use AppIntro (NOT the root file).
Please note that since AppIntro 5.x, the library supports Android X. If you haven't migrated yet, you probably want to use a previous version of the library that uses the old Support Library packages (or try Jetifier Reverse mode).
Basic usage
To use AppIntro, you simply have to create a new Activity that extends AppIntro like the following:
Please note that you must NOT call setContentView. The AppIntro
superclass is taking care of it for you.
Finally, declare the activity in your Manifest like so:
We suggest to don't declare MyCustomAppIntro
as your first Activity unless you want the intro to launch every time your app starts. Ideally you should show the AppIntro activity only once to the user, and you should hide it once completed (you can use a flag in the SharedPreferences
).
Migrating 🚗
If you're migrating from AppIntro v5.x to v6.x, please expect multiple breaking changes. You can find documentation on how to update your code on this other migration guide.
Features 🧰
Don't forget to check the changelog to have a look at all the changes in the latest version of AppIntro.
- API >= 14 compatible.
- 100% Kotlin Library.
- AndroidX Compatible.
- Support for runtime permissions.
- Dependent only on AndroidX AppCompat/Annotations, ConstraintLayout and Kotlin JDK.
- Full RTL support.
Creating Slides 👩🎨
The entry point to add a new slide is the addSlide(fragment: Fragment)
function on the AppIntro
class. You can easily use it to add a new Fragment
to the carousel.
The library comes with several util classes to help you create your Slide with just a couple lines:
AppIntroFragment
You can use the AppIntroFragment
if you just want to customize title, description, image and colors. That's the suggested approach if you want to create a quick intro:
All the parameters are optional, so you're free to customize your slide as you wish.
If you need to programmatically create several slides you can also use the SliderPage
class. This class can be passed to AppIntroFragment.newInstance(sliderPage: SliderPage)
that will create a new slide starting from that instance.
AppIntroCustomLayoutFragment
If you need further control on the customization of your slide, you can use the AppIntroCustomLayoutFragment
. This will allow you pass your custom Layout Resource file:
This allows you to achieve complex layout and include your custom logic in the Intro (see also Slide Policy):
Configure 🎨
AppIntro offers several configuration option to help you customize your onboarding experience.
Slide Transformer
AppIntro comes with a set of Slide Transformer that you can use out of the box to animate your Slide transition.
Slide Transformers | Slide Transformers |
---|---|
Fade | Zoom |
Flow | Slide Over |
Depth | Parallax |
You can simply call setTransformer()
and pass one of the subclass of the sealed class AppIntroPageTransformerType
:
Custom Slide Transformer
You can also provide your custom Slide Transformer (implementing the ViewPager.PageTransformer
interface) with:
Color Transition
AppIntro offers the possibility to animate the color transition between two slides background. This feature is disabled by default, and you need to enable it on your AppIntro with:
Once you enable it, the color will be animated between slides with a gradient. Make sure you provide a backgroundColor
parameter in your slides.
If you're providing custom Fragments, you can let them support the color transition by implementing the SlideBackgroundColorHolder
interface.
Multiple Windows Layout
AppIntro is shipped with two top-level layouts that you can use. The default layout (AppIntro
) has textual buttons, while the alternative layout has buttons with icons.
To change the Window layout, you can simply change your superclass to AppIntro2
. The methods to add and customize the AppIntro are unchanged.
Page | AppIntro | AppIntro2 |
---|---|---|
standard page | ||
last page |
Indicators
AppIntro supports two indicators out of the box to show the progress of the Intro experience to the user:
DotIndicatorController
represented with a list of Dot (the default)ProgressIndicatorController
represented with a progress bar.
DotIndicator | ProgressIndicator |
---|
Moreover, you can supply your own indicator by providing an implementation of the IndicatorController
interface.
You can customize the indicator with the following API on the AppIntro
class:
If you don't specify any customization, a DotIndicatorController
will be shown.
Vibration
AppIntro supports providing haptic vibration feedback on button clicks. Please note that you need to specify the Vibration permission in your app Manifest (the library is not doing it). If you forget to specify the permission, the app will experience a crash.
Ampwifi Winamp Remote Reviews
You can enable and customize the vibration with:
Wizard Mode
AppIntro supports a wizards mode where the Skip button will be replaced with the back arrow. This comes handy if you're presenting a Wizard to your user with a set of skip they need to do, and they might frequently go back and forth.
You can enable it with:
Immersive Mode
If you want to display your Intro with a fullscreen experience, you can enable the Immersive mode. This will hide both the Status Bar and the Navigation bar and the user will have to scroll from the top of the screen to show them again.
This allows you to have more space for your Intro content and graphics.
You can enable it with:
System Back button
You can lock the System Back button if you don't want your user to go back from intro. This could be useful if you need to request permission and the Intro experience is not optional.
If this is the case, please set to true the following flag:
System UI (Status Bar and Navigation Bar)
You can customize the Status Bar, and the Navigation Bar visibility & color with the following methods:
Permission 🔒
AppIntro simplifies the process of requesting runtime permissions to your user. You can integrate one or more permission request inside a slide with the askForPermissions
method inside your activity.
Please note that:
slideNumber
is in a One-based numbering (it starts from 1)- You can specify more than one permission if needed
- You can specify if the permission is required. If so, users can't proceed if he denies the permission.
Should you need further control on the permission request, you can override those two methods on the AppIntro
class:
Ampwifi Winamp Remote
Slide Policy
If you want to restrict navigation between your slides (i.e. the user has to toggle a checkbox in order to continue), the SlidePolicy
feature might help you.
All you have to do is implement SlidePolicy
in your slides.
This interface contains the isPolicyRespected
property and the onUserIllegallyRequestedNextPage
method that you must implement with your custom logic
You can find a full working example of SlidePolicy
in the example app - CustomSlidePolicyFragment.kt
Example App 💡
AppIntro comes with a sample app full of examples and use case that you can use as inspiration for your project. You can find it inside the /example folder.
You can get a debug APK of the sample app from the Pre Merge Github Actions job as an output artifact here.
Translating 🌍
Do you want to help AppIntro becoming international
To add a new translation just add a pull request with a new strings.xml
file inside a values-xx
folder (where xx
is a two-letter ISO 639-1 language code).
In order to provide the translation, your file needs to contain the following strings:
An updated version of the English version translation is available here.
If a translation in your language is already available, please check it and eventually fix it (all the strings should be listed, not just a subset).
Snapshots 📦
Development of AppIntro happens on the master branch. You can get SNAPSHOT
versions directly from JitPack if needed.
Contributing 🤝
We're offering support for AppIntro on the #appintro channel on KotlinLang Slack. Come and join the conversation over there. If you don't have access to KotlinLang Slack, you can request access here.
We're looking for contributors! Don't be shy.
- When reporting a new Issue, make sure to attach Screenshots, Videos or GIFs of the problem you are reporting.
- When submitting a new PR, make sure tests are all green. Write new tests if necessary.
Acknowledgments 🌸
Maintainers
AppIntro is currently developed and maintained by the AppIntro Github Org. When submitting a new PR, please ping one of:
Libraries
AppIntro is not relying on any third party library other than those from AndroidX:
androidx.appcompat:appcompat
androidx.annotation:annotation
androidx.constraintlayout:constraintlayout
License 📄
Apps using AppIntro 📱
If you are using AppIntro in your app and would like to be listed here, please open a pull request and we will be more than happy to include you:
- Shopping list and Shopping list pro
Google Play Rating history and histogram
Changelog
No changelog data
Developer information
Description
Questions, suggestions or bug reports send to: [email protected]If you use Winamp® to play music on your PC, then Ampwifi is what you've been looking for. Ampwifi is a remote control app for your phone or tablet to control Winamp over Wi-Fi. This includes all the basic playback features like pause, rewind, volume, shuffle and many more. You can also view the current playlist and even browse and search your music folders. Ampwifi Winamp Remote is designed to be lightweight and responsive allowing you to make quick adjustments on the fly.
Requirements:
You need Winamp for Windows installed along with the AjaxAMP Remote Control Plugin which you can download here:
✦ Blitterhead Official Site http://www.blitterhead.com/ampwifi-android-app/download/AjaxAMPInstallerv3.3.zip?attredirects=0&d=1
✦ Dropbox https://www.dropbox.com/s/ua2eua9y72cb470/AjaxAMPInstallerv3.3.zip?dl=0
✦ Winamp Enthusiasts on Facebook www.facebook.com/groups/WinampEnthusiasts/1817177801835139/
Recommended Winamp: WinAmp Community Update Project https://getwacup.com/
Features:
✦ Totally free, no annoying ads
✦ Clean interface designed for quick and easy access
✦ All basic music playing features: Play, Pause, Stop, Fast forward, Rewind, Next, Previous, Shuffle, Repeat, Mute and full volume control
✦ Browse and edit Playlist
✦ Browse your music and add entire folders to your playlist. NOTE: The AjaxAMP plugin uses it’s own folder based media library system. The Winamp media library is NOT directly supported by Ampwifi.
✦ Search your music folders
✦ Playback controls in notification and lock screen
✦ Playback controls on Media Session aware Bluetooth devices
✦ Playback control with on-device Google Assistant
✦ Works over WiFi and mobile/cellular data networks
✦ Automatically detects Winamp on your wireless LAN
✦ Includes detailed help documentation
✦ Stream to device. Songs in your Winamp playlist & music folders can be streamed to your device. Requires a music player app capable of playing streamed audio, such as Google Play Music
✦ Download to device. Download songs from your Winamp PC to your Android device while Winamp continues to play music
✦ Automatically stops music playback on Winamp when you receive a call on your Android phone
✦ Supports tablets and split screen mode
Recent changes:
This release fixes a bug that prevented Ampwifi from auto-detecting Winamp during setup on Android 10+
If you use Winamp® to play music on your PC, then Ampwifi is what you've been looking for. Ampwifi is a remote control app for your phone or tablet to control Winamp over Wi-Fi. This includes all the basic playback features like pause, rewind, volume, shuffle and many more. You can also view the current playlist and even browse and search your music folders. Ampwifi Winamp Remote is designed to be lightweight and responsive allowing you to make quick adjustments on the fly.
Requirements:
You need Winamp for Windows installed along with the AjaxAMP Remote Control Plugin which you can download here:
✦ Blitterhead Official Site http://www.blitterhead.com/ampwifi-android-app/download/AjaxAMPInstallerv3.3.zip?attredirects=0&d=1
✦ Dropbox https://www.dropbox.com/s/ua2eua9y72cb470/AjaxAMPInstallerv3.3.zip?dl=0
✦ Winamp Enthusiasts on Facebook www.facebook.com/groups/WinampEnthusiasts/1817177801835139/
Recommended Winamp: WinAmp Community Update Project https://getwacup.com/
Features:
✦ Totally free, no annoying ads
✦ Clean interface designed for quick and easy access
✦ All basic music playing features: Play, Pause, Stop, Fast forward, Rewind, Next, Previous, Shuffle, Repeat, Mute and full volume control
✦ Browse and edit Playlist
✦ Browse your music and add entire folders to your playlist. NOTE: The AjaxAMP plugin uses it’s own folder based media library system. The Winamp media library is NOT directly supported by Ampwifi.
✦ Search your music folders
✦ Playback controls in notification and lock screen
✦ Playback controls on Media Session aware Bluetooth devices
✦ Playback control with on-device Google Assistant
✦ Works over WiFi and mobile/cellular data networks
✦ Automatically detects Winamp on your wireless LAN
✦ Includes detailed help documentation
✦ Stream to device. Songs in your Winamp playlist & music folders can be streamed to your device. Requires a music player app capable of playing streamed audio, such as Google Play Music
✦ Download to device. Download songs from your Winamp PC to your Android device while Winamp continues to play music
✦ Automatically stops music playback on Winamp when you receive a call on your Android phone
✦ Supports tablets and split screen mode
Recent changes:
This release fixes a bug that prevented Ampwifi from auto-detecting Winamp during setup on Android 10+
Comments
We don't have enough comments to generate tag clouds.Please check back later.