Add a notification bell
Add the notification bell in your layout
Add the notification bell in the place where you want it to appear inside your app.
<com.viafourasdk.src.view.notificationBell.VFNotificationBellView
android:layout_width="wrap_content"
android:id="@+id/home_bell"
android:layout_alignParentRight="true"
android:layout_marginRight="16dp"
android:layout_above="@id/home_bottom_navigation"
android:layout_marginBottom="16dp"
android:layout_height="wrap_content">
</com.viafourasdk.src.view.notificationBell.VFNotificationBellView>
Initialize the notification bell
VFNotificationBellView bellView = findViewById(R.id.home_bell);
bellView.applySettings(settings);
bellView.setBellClickedInterface(new NotificationBellClickedInterface() {
@Override
public void bellPressed(UUID userUUID) {
Intent intent = new Intent(MainActivity.this, ProfileActivity.class);
intent.putExtra(IntentKeys.INTENT_USER_UUID, userUUID.toString());
intent.putExtra(IntentKeys.INTENT_USER_PRESENTATION_TYPE, "feed");
startActivity(intent);
}
});
bellView.setLoginInterface(new VFLoginInterface() {
@Override
public void startLogin() {
startActivity(new Intent(getApplicationContext(), LoginActivity.class));
}
});
val bellView = findViewById<VFNotificationBellView>(R.id.home_bell)
bellView.applySettings(settings)
bellView.setBellClickedInterface(object : NotificationBellClickedInterface {
override fun bellPressed(userUUID: UUID) {
val intent = Intent(this@JavaInUse, ProfileActivity::class.java)
intent.putExtra(IntentKeys.INTENT_USER_UUID, userUUID.toString())
intent.putExtra(IntentKeys.INTENT_USER_PRESENTATION_TYPE, "feed")
startActivity(intent)
}
})
bellView.setLoginInterface(object : VFLoginInterface {
override fun startLogin() {
startActivity(Intent(applicationContext, LoginActivity::class.java))
}
})
Set theme
In case your app has a light/dark mode setting, you can customize the look of the bell view with the following method
bellView.setTheme(VFTheme.dark);
bellView.setTheme(VFTheme.dark)
Updated 11 months ago