Skip to content

One class example for simple detecting screen shape on Android Wear devices.

License

Notifications You must be signed in to change notification settings

tajchert/ShapeWear

Repository files navigation

#ShapeWear - simple detecting shape on Android Wear Less pain when you try to determine if screen is round or rectangular one on Android Wear smartwatch. Also additional shapes can be introduced in future. It also allows for simple detecting screen size. In both cases you can set up listeners for that, or via getShape(), isRound() etc.

###How to use it? Just copy class ShapeWear.java to your project, and remember to initialized it on app start, such as:

@Override
protected void onCreate(Bundle savedInstanceState) {
    //...
    ShapeWear.initShapeWear(this);
}

specify listeners such as:

ShapeWear.setOnShapeChangeListener(new ShapeWear.OnShapeChangeListener() {
    @Override
    public void shapeDetected(ShapeWear.ScreenShape screenShape) {
        //Do your stuff here for example:
        switch (screenShape){
            case RECTANGLE:
                break;
            case ROUND:
                break;
            case MOTO_ROUND:
                //as it is special case of ROUND - cut at the bottom.
                break;
        }
    }
});
ShapeWear.setOnSizeChangeListener(new ShapeWear.OnSizeChangeListener() {
    @Override
    public void sizeDetected(int widthPx, int heightPx) {
        //Do your stuff here
    }
});

###Why not a library? Maybe in the future, for now it is a perfect small class that get its jobs done.

About

One class example for simple detecting screen shape on Android Wear devices.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages