One class example for simple detecting screen shape on Android Wear devices.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
gradle/wrapper
mobile
wear
.gitignore
LICENSE
README.md
ShapeWear.iml
build.gradle
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

#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.