Bringing the best of the web to Android!

Overview

Android Geocities Theme

Bringing the best of the web to native!

Features

  • 🚧 Cool "under construction" views
  • 👍 ImageViews have their images replaced with GIFs that are better than whatever was there before
  • Replaces some images with "broken image" images
  • 😎 Marquee and blink text
  • 🔥 An awesome hit/visitor counter for your app
  • 🙏 Uses Comic Sans as the Gods intended
  • 🔊 Plays awesome audio midi files

Sample video (contains audio):

In the video we launch BaseDemoActivity which unfortunately is not Geocitified, however we fix that by next launching GeocitiesDemoActivity, which is a sub-class of the same activity that only adds in Geocities.wrap(newBase) to attachBaseContext (see instructions below).

And just like that the activity becomes 100x better than it was before 👍

Sample Video

Usage

In your application class:

override fun onCreate() {
  super.onCreate()
  Geocities.init(this)
}

Add this to your activity:

override fun attachBaseContext(newBase: Context) {
  super.attachBaseContext(Geocities.wrap(newBase))
}

Add the dependency in your app build.gradle:

compile 'com.github.dvoiss:android-geocities-theme:1.0.2'

Add the jitpack repo to your root build.gradle:

allprojects {
  repositories {
    maven { url 'https://jitpack.io' }
  }
}

Roadmap / Feature request:

  • More GIFs
  • Support for "web ring" functionality?
  • Guestbook functionality
  • Create an issue or pull request to add a feature!

FAQ

How does it work?

The ViewPump library is used to intercept a few UI components that are then modified to be "Geocitified".

  • ImageViews have their images replaced with GIFs or "broken image" images.
  • Toolbars are modified to have the GIF back button seen in the video above as well as a hit counter, rainbow colored title text, and an "under construction" GIF.
  • TextViews blink and scroll (marquee effect) and use comic sans.
  • The root layout (ContentFrameLayout) has a background set with one of the supplied backgrounds.

Can I use this in a real app?

That's probably ill advised. This library was not meant for serious consumption (surprised?) and as such some of the resources below are pulled from public sources. If you really want to use this you may need to check the usage/licenses for them or replace them.

There's a lot of GIFs will it crash my app? Is this library stable?

🤷

Assets/Resources used:

You might also like...
Android Library that lights items for tutorials or walk-throughs etc...
Android Library that lights items for tutorials or walk-throughs etc...

Spotlight Gradle dependencies { implementation 'com.github.takusemba:spotlight:x.x.x' } Usage val spotlight = Spotlight.Builder(this) .setTarg

[] An Android library which allows developers to easily add animations to ListView items
[] An Android library which allows developers to easily add animations to ListView items

DEPRECATED ListViewAnimations is deprecated in favor of new RecyclerView solutions. No new development will be taking place, but the existing versions

An amazing and convenient Android image slider.

Android Image Slider ![Gitter](https://badges.gitter.im/Join Chat.svg) This is an amazing image slider for the Android platform. I decided to open sou

Android ImageViews animated by Ken Burns Effect
Android ImageViews animated by Ken Burns Effect

KenBurnsView Android library that provides an extension to ImageView that creates an immersive experience by animating its drawable using the Ken Burn

You can easily access the top of the screen in Android. Like a iPhone 6 & 6 Plus.
You can easily access the top of the screen in Android. Like a iPhone 6 & 6 Plus.

Reachability on Android Easy access on top. Like a iPhone 6 & 6 Plus. demo apk Usage Add dependencies compile 'com.github.sakebook:Reachability:0.2.0@

Android Animation Easing Functions. Let's make animation more real!
Android Animation Easing Functions. Let's make animation more real!

Android Easing Functions This project is originally from my another project, AndroidViewAnimation, which is an animation collection, to help you make

Android view with both path from constructed path or from svg.
Android view with both path from constructed path or from svg.

android-pathview You want to animate svg or normal Paths?br Change the color, pathWidth or add svg.br Animate the "procentage" property to make th

💪 Rich Android Path. 🤡 Draw as you want. 🎉 Animate much as you can.
💪 Rich Android Path. 🤡 Draw as you want. 🎉 Animate much as you can.

💪 Rich Android Path. 🤡 Draw as you want. 🎉 Animate much as you can. Download sample app: Features Full Animation Control on Paths and VectorDrawabl

Android Rubber Picker Library
Android Rubber Picker Library

RubberPicker RubberPicker library contains the RubberSeekBar and RubberRangePicker, inspired by Cuberto's rubber-range-picker. Getting started Setting

Comments
  • Can't find library on Maven

    Can't find library on Maven

    What repository do we need to add to pull this in via gradle?

    compile 'com.github.dvoiss:android-geocities-theme:0.1.0' doesn't work even on a brand new project.

    opened by jkcailteux 3
Releases(1.0.2)
Owner
David Voiss
David Voiss
VAP是企鹅电竞开发,用于播放特效动画的实现方案。具有高压缩率、硬件解码等优点。同时支持 iOS,Android,Web 平台。

VAP 简体中文 | English VAP(Video Animation Player)是企鹅电竞开发,用于播放酷炫动画的实现方案。 相比Webp, Apng动图方案,具有高压缩率(素材更小)、硬件解码(解码更快)的优点 相比Lottie,能实现更复杂的动画效果(比如粒子特效) 项目详细介绍请参

Tencent 3.3k Jan 1, 2023
Web-based media manager with duplication detection, tagging, and more

reelchest ?? ??️ ??️ A basic web-based media manager. Download or upload clips,

Sebastian Aigner 7 Jan 3, 2022
Web blog application written on Kotlin with Ktor framework

polytech-blog Web blog application written on Kotlin with Ktor framework Docker was used to create docker image Docker Compose was used to create cont

Iskander Zaripov 1 Jul 9, 2022
A component for flip animation on Android, which is similar to the effect in Flipboard iPhone/Android

android-flip Aphid FlipView is a UI component to accomplish the flipping animation like Flipboard does. A pre-built demo APK file for Android OS 2.2+

Bo 2.8k Dec 21, 2022
:rocket: Ultimate Android Reference - Your Road to Become a Better Android Developer

The goal of this project is to provide a hand-picked collection of Android libraries, tools, open-source projects, books, blogs, tutorials - you name

Aritra Roy 7.6k Jan 4, 2023
Deprecated in favour of https://developer.android.com/reference/android/support/v4/view/animation/PathInterpolatorCompat.html

Deprecated: use https://developer.android.com/reference/android/support/v4/view/animation/PathInterpolatorCompat.html instead. android-cubic-bezier-in

Codesoup 161 Jan 1, 2023
Android Country Picker is a Kotlin-first, flexible and powerful Android library that allows to integrate Country Picker with just a few lines.

1. Add dependency dependencies { implementation 'com.hbb20:android-country-picker:X.Y.Z' } For latest version, 2. Decide your use-case

Harsh B. Bhakta 65 Dec 6, 2022
Allows the easy creation of animated transition effects when the state of Android UI has changed

android-transition Android-Transition allows the easy creation of view transitions that reacts to user inputs. The library is designed to be general e

Kai 615 Nov 14, 2022
Actions for android animations. Inspired by libgdx scene2d actions.

Android Animations Actions Actions for android animations. Inspired by libgdx scene2d actions. The main goal of this project is making creating of com

dtx12 137 Nov 29, 2022
Android library for swipable gestures

Swipper Android Library for custom views to control brightness , volume and seek through swipable gestures . These views could easily replace the conv

Mobile Development Group 105 Dec 30, 2022