Coder Social home page Coder Social logo

androidwearwatchface's Introduction

The official Android Wear WatchFace API docs can be found here. This repository serves mostly as an archive of things from the past and should not be used as a guideline.

Custom watch-faces for Android Wear

Notes

This project is just a very bare-bones example of a custom watchface running on Android wear. I have not tested this on a device, only in the emulator. This should be enough to get you off the ground for now, I will be updating in the future with more examples hopefully.

• This is not perfect.
• This is completely un-official.
• I am not responsible for any damage this may cause to your device.

What do you have to do?

To get an Android Activity running as a watch-face is VERY simple. Simply add some extra meta-data as well as intents to your Manifest.

The Activity Tag

This is simple enough, in the activity tag you just need to make sure you add

android:allowEmbedded="true" 

This allows the main "launcher" to embed your activity as a background.

The meta-data

<meta-data android:name="com.google.android.clockwork.home.preview" android:resource="@drawable/preview" />

The resource points to a drawable that is the preview image for your watch-face. This image should be 320x320px or 120x120dp.
Example of previews
Add this inside your activity tag. Example Here

The Intent Flags

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="com.google.android.clockwork.home.category.HOME_BACKGROUND" />
</intent-filter>

These allow the system to know that your application will be capable of displaying an activity as a background. Simply add that code snippet inside of your Activity tag and the system will know. Example Here

androidwearwatchface's People

Contributors

flutas avatar fodawim avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

androidwearwatchface's Issues

Odd Background on Watchface

Any idea why I might be getting this background? It looks like what might show if the background is completely transparent, but I haven't messed with the layouts background ImageView at all.

screenshot from 2014-07-08 14 14 07

Also maybe more related to the emulator than this code, but might as well mention it:

I wasn't able to get any watch faces to show up other than the default ("Simple"), it would just show a black screen. I fixed it by enabling using host GPU.

Enhancement idea analog version

This is very useful, an enhancement idea to have an analog version as well as the digital~?

(I'm trying to achieve this at the moment, but not really know how to achieve this, anyone got any ideas?)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.